]> git.neil.brown.name Git - history.git/commitdiff
[PATCH] kNFSd: new error codes for NFSv4
authorKendrick M. Smith <kmsmith@umich.edu>
Fri, 23 Aug 2002 04:36:31 +0000 (21:36 -0700)
committerLinus Torvalds <torvalds@home.transmeta.com>
Fri, 23 Aug 2002 04:36:31 +0000 (21:36 -0700)
This patch adds new NFSv4-only error codes to include/linux/nfs.h,
and also indicates which of the old error codes still exist in NFSv4.

include/linux/nfs.h

index aa36f7bd3927bdf00117938d89fccb01724f3705..181e8decebfcdd54590ea5cc5aa127215f37dbc2 100644 (file)
  * standard, but seem to be widely used nevertheless.
  */
  enum nfs_stat {
-       NFS_OK = 0,                     /* v2 v3 */
-       NFSERR_PERM = 1,                /* v2 v3 */
-       NFSERR_NOENT = 2,               /* v2 v3 */
-       NFSERR_IO = 5,                  /* v2 v3 */
-       NFSERR_NXIO = 6,                /* v2 v3 */
+       NFS_OK = 0,                     /* v2 v3 v4 */
+       NFSERR_PERM = 1,                /* v2 v3 v4 */
+       NFSERR_NOENT = 2,               /* v2 v3 v4 */
+       NFSERR_IO = 5,                  /* v2 v3 v4 */
+       NFSERR_NXIO = 6,                /* v2 v3 v4 */
        NFSERR_EAGAIN = 11,             /* v2 v3 */
-       NFSERR_ACCES = 13,              /* v2 v3 */
-       NFSERR_EXIST = 17,              /* v2 v3 */
-       NFSERR_XDEV = 18,               /*    v3 */
-       NFSERR_NODEV = 19,              /* v2 v3 */
-       NFSERR_NOTDIR = 20,             /* v2 v3 */
-       NFSERR_ISDIR = 21,              /* v2 v3 */
-       NFSERR_INVAL = 22,              /* v2 v3 that Sun forgot */
-       NFSERR_FBIG = 27,               /* v2 v3 */
-       NFSERR_NOSPC = 28,              /* v2 v3 */
-       NFSERR_ROFS = 30,               /* v2 v3 */
-       NFSERR_MLINK = 31,              /*    v3 */
+       NFSERR_ACCES = 13,              /* v2 v3 v4 */
+       NFSERR_EXIST = 17,              /* v2 v3 v4 */
+       NFSERR_XDEV = 18,               /*    v3 v4 */
+       NFSERR_NODEV = 19,              /* v2 v3 v4 */
+       NFSERR_NOTDIR = 20,             /* v2 v3 v4 */
+       NFSERR_ISDIR = 21,              /* v2 v3 v4 */
+       NFSERR_INVAL = 22,              /* v2 v3 v4 */
+       NFSERR_FBIG = 27,               /* v2 v3 v4 */
+       NFSERR_NOSPC = 28,              /* v2 v3 v4 */
+       NFSERR_ROFS = 30,               /* v2 v3 v4 */
+       NFSERR_MLINK = 31,              /*    v3 v4 */
        NFSERR_OPNOTSUPP = 45,          /* v2 v3 */
-       NFSERR_NAMETOOLONG = 63,        /* v2 v3 */
-       NFSERR_NOTEMPTY = 66,           /* v2 v3 */
-       NFSERR_DQUOT = 69,              /* v2 v3 */
-       NFSERR_STALE = 70,              /* v2 v3 */
+       NFSERR_NAMETOOLONG = 63,        /* v2 v3 v4 */
+       NFSERR_NOTEMPTY = 66,           /* v2 v3 v4 */
+       NFSERR_DQUOT = 69,              /* v2 v3 v4 */
+       NFSERR_STALE = 70,              /* v2 v3 v4 */
        NFSERR_REMOTE = 71,             /* v2 v3 */
        NFSERR_WFLUSH = 99,             /* v2    */
-       NFSERR_BADHANDLE = 10001,       /*    v3 */
+       NFSERR_BADHANDLE = 10001,       /*    v3 v4 */
        NFSERR_NOT_SYNC = 10002,        /*    v3 */
-       NFSERR_BAD_COOKIE = 10003,      /*    v3 */
-       NFSERR_NOTSUPP = 10004,         /*    v3 */
-       NFSERR_TOOSMALL = 10005,        /*    v3 */
-       NFSERR_SERVERFAULT = 10006,     /*    v3 */
-       NFSERR_BADTYPE = 10007,         /*    v3 */
-       NFSERR_JUKEBOX = 10008          /*    v3 */
- };
+       NFSERR_BAD_COOKIE = 10003,      /*    v3 v4 */
+       NFSERR_NOTSUPP = 10004,         /*    v3 v4 */
+       NFSERR_TOOSMALL = 10005,        /*    v3 v4 */
+       NFSERR_SERVERFAULT = 10006,     /*    v3 v4 */
+       NFSERR_BADTYPE = 10007,         /*    v3 v4 */
+       NFSERR_JUKEBOX = 10008,         /*    v3 v4 */
+       NFSERR_SAME = 10009,            /*       v4 */
+       NFSERR_DENIED = 10010,          /*       v4 */
+       NFSERR_EXPIRED = 10011,         /*       v4 */
+       NFSERR_LOCKED = 10012,          /*       v4 */
+       NFSERR_GRACE = 10013,           /*       v4 */
+       NFSERR_FHEXPIRED = 10014,       /*       v4 */
+       NFSERR_SHARE_DENIED = 10015,    /*       v4 */
+       NFSERR_WRONGSEC = 10016,        /*       v4 */
+       NFSERR_CLID_INUSE = 10017,      /*       v4 */
+       NFSERR_RESOURCE = 10018,        /*       v4 */
+       NFSERR_MOVED = 10019,           /*       v4 */
+       NFSERR_NOFILEHANDLE = 10020,    /*       v4 */
+       NFSERR_MINOR_VERS_MISMATCH = 10021,   /* v4 */
+       NFSERR_STALE_CLIENTID = 10022,  /*       v4 */
+       NFSERR_STALE_STATEID = 10023,   /*       v4 */
+       NFSERR_OLD_STATEID = 10024,     /*       v4 */
+       NFSERR_BAD_STATEID = 10025,     /*       v4 */
+       NFSERR_BAD_SEQID = 10026,       /*       v4 */
+       NFSERR_NOT_SAME = 10027,        /*       v4 */
+       NFSERR_LOCK_RANGE = 10028,      /*       v4 */
+       NFSERR_SYMLINK = 10029,         /*       v4 */
+       NFSERR_READDIR_NOSPC = 10030,   /*       v4 */
+       NFSERR_LEASE_MOVED = 10031,     /*       v4 */
+       NFSERR_ATTRNOTSUPP = 10032,     /*       v4 */
+       NFSERR_NO_GRACE = 10033,        /*       v4 */
+       NFSERR_RECLAIM_BAD = 10034,     /*       v4 */
+       NFSERR_RECLAIM_CONFLICT = 10035,/*       v4 */
+       NFSERR_BAD_XDR = 10036,         /*       v4 */
+       NFSERR_LOCKS_HELD = 10037       /*       v4 */
+};
+
 /* NFSv2 file types - beware, these are not the same in NFSv3 */
 
 enum nfs_ftype {