diff options
Diffstat (limited to 'net')
| -rw-r--r-- | net/9p/client.c | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/net/9p/client.c b/net/9p/client.c index c4b77f383582..a953baa3624e 100644 --- a/net/9p/client.c +++ b/net/9p/client.c | |||
| @@ -1303,6 +1303,29 @@ error: | |||
| 1303 | } | 1303 | } |
| 1304 | EXPORT_SYMBOL(p9_client_remove); | 1304 | EXPORT_SYMBOL(p9_client_remove); |
| 1305 | 1305 | ||
| 1306 | int p9_client_unlinkat(struct p9_fid *dfid, const char *name, int flags) | ||
| 1307 | { | ||
| 1308 | int err = 0; | ||
| 1309 | struct p9_req_t *req; | ||
| 1310 | struct p9_client *clnt; | ||
| 1311 | |||
| 1312 | P9_DPRINTK(P9_DEBUG_9P, ">>> TUNLINKAT fid %d %s %d\n", | ||
| 1313 | dfid->fid, name, flags); | ||
| 1314 | |||
| 1315 | clnt = dfid->clnt; | ||
| 1316 | req = p9_client_rpc(clnt, P9_TUNLINKAT, "dsd", dfid->fid, name, flags); | ||
| 1317 | if (IS_ERR(req)) { | ||
| 1318 | err = PTR_ERR(req); | ||
| 1319 | goto error; | ||
| 1320 | } | ||
| 1321 | P9_DPRINTK(P9_DEBUG_9P, "<<< RUNLINKAT fid %d %s\n", dfid->fid, name); | ||
| 1322 | |||
| 1323 | p9_free_req(clnt, req); | ||
| 1324 | error: | ||
| 1325 | return err; | ||
| 1326 | } | ||
| 1327 | EXPORT_SYMBOL(p9_client_unlinkat); | ||
| 1328 | |||
| 1306 | int | 1329 | int |
| 1307 | p9_client_read(struct p9_fid *fid, char *data, char __user *udata, u64 offset, | 1330 | p9_client_read(struct p9_fid *fid, char *data, char __user *udata, u64 offset, |
| 1308 | u32 count) | 1331 | u32 count) |
