]> git.baikalelectronics.ru Git - kernel.git/commit
Cannot allocate memory error on mount
authorSuresh Jayaraman <sjayaraman@suse.de>
Thu, 26 Aug 2010 09:16:09 +0000 (14:46 +0530)
committerSteve French <sfrench@us.ibm.com>
Thu, 26 Aug 2010 16:53:27 +0000 (16:53 +0000)
commitcf4b2308bcd2e124a891fed005f1353a8492989d
treeb3c3ddc0dbb3b46ecbb78ab24ea20a405b2b4b49
parent93c4cf65415c8f27013908b8c9308aa4e97633a9
Cannot allocate memory error on mount

On 08/26/2010 01:56 AM, joe hefner wrote:
> On a recent Fedora (13), I am seeing a mount failure message that I can not explain. I have a Windows Server 2003ýa with a share set up for access only for a specific username (say userfoo). If I try to mount it from Linux,ýusing userfoo and the correct password all is well. If I try with a bad password or with some other username (userbar), it fails with "Permission denied" as expected. If I try to mount as username = administrator, and give the correct administrator password, I would also expect "Permission denied", but I see "Cannot allocate memory" instead.

> ýfs/cifs/netmisc.c: Mapping smb error code 5 to POSIX err -13
> ýfs/cifs/cifssmb.c: Send error in QPathInfo = -13
> ýCIFS VFS: cifs_read_super: get root inode failed

Looks like the commit 1bbc3f18 assumed that cifs_get_inode_info() and
friends fail only due to memory allocation error when the inode is NULL
which is not the case if CIFSSMBQPathInfo() fails and returns an error.
Fix this by propagating the actual error code back.

Acked-by: Jeff Layton <jlayton@redhat.com>
Signed-off-by: Suresh Jayaraman <sjayaraman@suse.de>
Signed-off-by: Steve French <sfrench@us.ibm.com>
fs/cifs/inode.c