Rev 4302 | Rev 4401 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 4302 | Rev 4305 | ||
|---|---|---|---|
| Line 153... | Line 153... | ||
| 153 | ipc_hangup(phone); |
153 | ipc_hangup(phone); |
| 154 | return retval; |
154 | return retval; |
| 155 | } |
155 | } |
| 156 | 156 | ||
| 157 | int mount(const char *fs_name, const char *mp, const char *dev, |
157 | int mount(const char *fs_name, const char *mp, const char *dev, |
| 158 | const unsigned int flags) |
158 | const char *opts, const unsigned int flags) |
| 159 | { |
159 | { |
| 160 | int res; |
160 | int res; |
| 161 | ipcarg_t rc; |
161 | ipcarg_t rc; |
| 162 | aid_t req; |
162 | aid_t req; |
| 163 | dev_handle_t dev_handle; |
163 | dev_handle_t dev_handle; |
| Line 183... | Line 183... | ||
| 183 | futex_up(&vfs_phone_futex); |
183 | futex_up(&vfs_phone_futex); |
| 184 | free(mpa); |
184 | free(mpa); |
| 185 | return (int) rc; |
185 | return (int) rc; |
| 186 | } |
186 | } |
| 187 | 187 | ||
| - | 188 | rc = ipc_data_write_start(vfs_phone, (void *) opts, str_size(opts)); |
|
| - | 189 | if (rc != EOK) { |
|
| - | 190 | async_wait_for(req, NULL); |
|
| - | 191 | async_serialize_end(); |
|
| - | 192 | futex_up(&vfs_phone_futex); |
|
| - | 193 | free(mpa); |
|
| - | 194 | return (int) rc; |
|
| - | 195 | } |
|
| - | 196 | ||
| 188 | rc = ipc_data_write_start(vfs_phone, (void *) fs_name, str_size(fs_name)); |
197 | rc = ipc_data_write_start(vfs_phone, (void *) fs_name, str_size(fs_name)); |
| 189 | if (rc != EOK) { |
198 | if (rc != EOK) { |
| 190 | async_wait_for(req, NULL); |
199 | async_wait_for(req, NULL); |
| 191 | async_serialize_end(); |
200 | async_serialize_end(); |
| 192 | futex_up(&vfs_phone_futex); |
201 | futex_up(&vfs_phone_futex); |