aboutsummaryrefslogtreecommitdiffstats
path: root/include/net/9p
diff options
context:
space:
mode:
Diffstat (limited to 'include/net/9p')
-rw-r--r--include/net/9p/9p.h18
-rw-r--r--include/net/9p/client.h1
2 files changed, 19 insertions, 0 deletions
diff --git a/include/net/9p/9p.h b/include/net/9p/9p.h
index 1859a2560cc..6367a71d84f 100644
--- a/include/net/9p/9p.h
+++ b/include/net/9p/9p.h
@@ -167,6 +167,8 @@ enum p9_msg_t {
167 P9_RFSYNC, 167 P9_RFSYNC,
168 P9_TLOCK = 52, 168 P9_TLOCK = 52,
169 P9_RLOCK, 169 P9_RLOCK,
170 P9_TGETLOCK = 54,
171 P9_RGETLOCK,
170 P9_TLINK = 70, 172 P9_TLINK = 70,
171 P9_RLINK, 173 P9_RLINK,
172 P9_TMKDIR = 72, 174 P9_TMKDIR = 72,
@@ -492,6 +494,22 @@ struct p9_flock {
492 char *client_id; 494 char *client_id;
493}; 495};
494 496
497/* struct p9_getlock: getlock structure
498 * @type - type of lock
499 * @start - starting offset of the lock
500 * @length - number of bytes
501 * @proc_id - process id which wants to take lock
502 * @client_id - client id
503 */
504
505struct p9_getlock {
506 u8 type;
507 u64 start;
508 u64 length;
509 u32 proc_id;
510 char *client_id;
511};
512
495/* Structures for Protocol Operations */ 513/* Structures for Protocol Operations */
496struct p9_tstatfs { 514struct p9_tstatfs {
497 u32 fid; 515 u32 fid;
diff --git a/include/net/9p/client.h b/include/net/9p/client.h
index d7dcb142e3b..127c9f2a9cb 100644
--- a/include/net/9p/client.h
+++ b/include/net/9p/client.h
@@ -250,6 +250,7 @@ int p9_client_mknod_dotl(struct p9_fid *oldfid, char *name, int mode,
250int p9_client_mkdir_dotl(struct p9_fid *fid, char *name, int mode, 250int p9_client_mkdir_dotl(struct p9_fid *fid, char *name, int mode,
251 gid_t gid, struct p9_qid *); 251 gid_t gid, struct p9_qid *);
252int p9_client_lock_dotl(struct p9_fid *fid, struct p9_flock *flock, u8 *status); 252int p9_client_lock_dotl(struct p9_fid *fid, struct p9_flock *flock, u8 *status);
253int p9_client_getlock_dotl(struct p9_fid *fid, struct p9_getlock *fl);
253struct p9_req_t *p9_tag_lookup(struct p9_client *, u16); 254struct p9_req_t *p9_tag_lookup(struct p9_client *, u16);
254void p9_client_cb(struct p9_client *c, struct p9_req_t *req); 255void p9_client_cb(struct p9_client *c, struct p9_req_t *req);
255 256