]> git.hungrycats.org Git - linux/commitdiff
[PATCH] kNFSd: Use correct value for max size for readlink response.
authorNeil Brown <neilb@cse.unsw.edu.au>
Fri, 11 Oct 2002 12:30:44 +0000 (05:30 -0700)
committerLinus Torvalds <torvalds@home.transmeta.com>
Fri, 11 Oct 2002 12:30:44 +0000 (05:30 -0700)
Symlinks in NFSv3 can be upto 1024 bytes, not 256 like nfsv2.

fs/nfsd/nfs3proc.c
fs/nfsd/nfsproc.c

index eb7d94e0927b705bfe6bdd3640e5779787655475..bc9c1ed5474d96c140ab55461920b3a4183c7a28 100644 (file)
@@ -670,7 +670,7 @@ struct svc_procedure                nfsd_procedures3[22] = {
   PROC(setattr,  sattr,                wccstat,        fhandle,  RC_REPLBUFF, ST+WC),
   PROC(lookup,  dirop,         dirop,          fhandle2, RC_NOCACHE, ST+FH+pAT+pAT),
   PROC(access,  access,        access,         fhandle,  RC_NOCACHE, ST+pAT+1),
-  PROC(readlink, fhandle,      readlink,       fhandle,  RC_NOCACHE, ST+pAT+1+256),
+  PROC(readlink, fhandle,      readlink,       fhandle,  RC_NOCACHE, ST+pAT+1+NFS3_MAXPATHLEN/4),
   PROC(read,    read,          read,           fhandle,  RC_NOCACHE, ST+pAT+4+NFSSVC_MAXBLKSIZE),
   PROC(write,   write,         write,          fhandle,  RC_REPLBUFF, ST+WC+4),
   PROC(create,  create,        create,         fhandle2, RC_REPLBUFF, ST+(1+FH+pAT)+WC),
index 5a56ed7dbb1f6fc136b5d4b73d8d38aa11646c7c..b2f91a49c7d55ff85cb5ed586b63dd47906ecebb 100644 (file)
@@ -545,7 +545,7 @@ struct svc_procedure                nfsd_procedures2[18] = {
   PROC(setattr,  sattrargs,    attrstat,       fhandle,        RC_REPLBUFF, ST+AT),
   PROC(none,    void,          void,           none,           RC_NOCACHE, ST),
   PROC(lookup,  diropargs,     diropres,       fhandle,        RC_NOCACHE, ST+FH+AT),
-  PROC(readlink, fhandle,      readlinkres,    none,           RC_NOCACHE, ST+1+256),
+  PROC(readlink, fhandle,      readlinkres,    none,           RC_NOCACHE, ST+1+NFS_MAXPATHLEN/4),
   PROC(read,    readargs,      readres,        fhandle,        RC_NOCACHE, ST+AT+1+NFSSVC_MAXBLKSIZE),
   PROC(none,    void,          void,           none,           RC_NOCACHE, ST),
   PROC(write,   writeargs,     attrstat,       fhandle,        RC_REPLBUFF, ST+AT),