aboutsummaryrefslogtreecommitdiffstats
path: root/net/9p/client.c
diff options
context:
space:
mode:
Diffstat (limited to 'net/9p/client.c')
-rw-r--r--net/9p/client.c19
1 files changed, 19 insertions, 0 deletions
diff --git a/net/9p/client.c b/net/9p/client.c
index b2f70ec889c2..ad1c4489ab4d 100644
--- a/net/9p/client.c
+++ b/net/9p/client.c
@@ -1095,6 +1095,25 @@ error:
1095} 1095}
1096EXPORT_SYMBOL(p9_client_fcreate); 1096EXPORT_SYMBOL(p9_client_fcreate);
1097 1097
1098int p9_client_link(struct p9_fid *dfid, struct p9_fid *oldfid, char *newname)
1099{
1100 struct p9_client *clnt;
1101 struct p9_req_t *req;
1102
1103 P9_DPRINTK(P9_DEBUG_9P, ">>> TLINK dfid %d oldfid %d newname %s\n",
1104 dfid->fid, oldfid->fid, newname);
1105 clnt = dfid->clnt;
1106 req = p9_client_rpc(clnt, P9_TLINK, "dds", dfid->fid, oldfid->fid,
1107 newname);
1108 if (IS_ERR(req))
1109 return PTR_ERR(req);
1110
1111 P9_DPRINTK(P9_DEBUG_9P, "<<< RLINK\n");
1112 p9_free_req(clnt, req);
1113 return 0;
1114}
1115EXPORT_SYMBOL(p9_client_link);
1116
1098int p9_client_clunk(struct p9_fid *fid) 1117int p9_client_clunk(struct p9_fid *fid)
1099{ 1118{
1100 int err; 1119 int err;