mirror of
https://github.com/torvalds/linux.git
synced 2024-12-30 14:52:05 +00:00
[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:
parent
a56f39375a
commit
4bdff8c095
@ -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;
|
||||||
|
Loading…
Reference in New Issue
Block a user