[PATCH] knfsd: fixing missing 'expkey' support for fsid type 3

Type '3' is used for the fsid in filehandles when the device number of the
device holding the filesystem has more than 8 bits in either major or minor.
Unfortunately expkey_parse doesn't recognise type 3.  Fix this.

(Slighty modified from Frank's original)

Signed-off-by: Frank Filz <ffilzlnx@us.ibm.com>
Signed-off-by: Neil Brown <neilb@suse.de>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
This commit is contained in:
Frank Filz 2006-06-30 01:56:11 -07:00 committed by Linus Torvalds
parent a56f39375a
commit 4bdff8c095

View File

@ -126,7 +126,7 @@ static int expkey_parse(struct cache_detail *cd, char *mesg, int mlen)
if (*ep) if (*ep)
goto out; goto out;
dprintk("found fsidtype %d\n", fsidtype); dprintk("found fsidtype %d\n", fsidtype);
if (fsidtype > 2) if (key_len(fsidtype)==0) /* invalid type */
goto out; goto out;
if ((len=qword_get(&mesg, buf, PAGE_SIZE)) <= 0) if ((len=qword_get(&mesg, buf, PAGE_SIZE)) <= 0)
goto out; goto out;