cifs: change ERRnomem error mapping from ENOMEM to EREMOTEIO
authorJeff Layton <jlayton@redhat.com>
Thu, 7 Nov 2013 20:02:35 +0000 (15:02 -0500)
committerSteve French <smfrench@gmail.com>
Mon, 11 Nov 2013 22:33:25 +0000 (16:33 -0600)
commitcce0244ab0af78f8f01ad826d2f9813a9580b105
treec231f9ba59ac2b308f0cb3ea5ff5a35fd77b8308
parenteb85d94bdd91fb4dbea4ee465d4349cbea4eaaca
cifs: change ERRnomem error mapping from ENOMEM to EREMOTEIO

Sometimes, the server will report an error that basically indicates
that it's running out of resources. These include these under SMB1:

NT_STATUS_NO_MEMORY
NT_STATUS_SECTION_TOO_BIG
NT_STATUS_TOO_MANY_PAGING_FILES

...and this one under SMB2:

STATUS_NO_MEMORY

Currently, this gets mapped to ENOMEM by the client, but that's
confusing as an ENOMEM error is typically an indicator that the
client is out of memory.

Change these errors to instead map to EREMOTEIO to indicate that
the problem is actually server-side and not on the client.

Reported-by: "ISHIKAWA,chiaki" <ishikawa@yk.rim.or.jp>
Signed-off-by: Jeff Layton <jlayton@redhat.com>
Signed-off-by: Steve French <smfrench@gmail.com>
fs/cifs/netmisc.c
fs/cifs/smb2maperror.c