NFSD: Implement SEEK
[firefly-linux-kernel-4.4.55.git] / fs / nfsd / xdr4.h
index 465e7799742a399fe07878af06db0b3f35bc35df..5720e9457f3324a29dbdd68551a8a129a6e3db6e 100644 (file)
@@ -428,6 +428,17 @@ struct nfsd4_reclaim_complete {
        u32 rca_one_fs;
 };
 
+struct nfsd4_seek {
+       /* request */
+       stateid_t       seek_stateid;
+       loff_t          seek_offset;
+       u32             seek_whence;
+
+       /* response */
+       u32             seek_eof;
+       loff_t          seek_pos;
+};
+
 struct nfsd4_op {
        int                                     opnum;
        __be32                                  status;
@@ -473,6 +484,9 @@ struct nfsd4_op {
                struct nfsd4_reclaim_complete   reclaim_complete;
                struct nfsd4_test_stateid       test_stateid;
                struct nfsd4_free_stateid       free_stateid;
+
+               /* NFSv4.2 */
+               struct nfsd4_seek               seek;
        } u;
        struct nfs4_replay *                    replay;
 };