summaryrefslogtreecommitdiff
path: root/.gitignore
diff options
context:
space:
mode:
authorJeff Layton <jlayton@redhat.com>2012-09-24 17:33:40 +0400
committerSteve French <smfrench@gmail.com>2012-09-26 21:55:42 +0400
commit4f2b86aba87a2654a1258ffe09c22ce70ab69d60 (patch)
treefee73aa6f710fb3d09fd7131d092024c49d3c361 /.gitignore
parent1b359204901e182b27aa9da432095cbe2cfd2512 (diff)
downloadlinux-4f2b86aba87a2654a1258ffe09c22ce70ab69d60.tar.xz
cifs: change DOS/NT/POSIX mapping of ERRnoresource
ERRnoresource is an ERRSRV level (aka server-side) error and means "No resources currently available for request". Currently that maps to POSIX -ENOBUFS. No NT errors map to it currently. NT_STATUS_INSUFFICIENT_RESOURCES and NT_STATUS_INSUFF_SERVER_RESOURCES are also similar in meaning. Currently the client maps those to ERRnomem, which maps to -ENOMEM in POSIX. All of these mappings seem to be quite wrong to me and are confusing for users. All of the above errors indicate problems on the server, not the client. Reporting -ENOMEM or -ENOBUFS implies that the client is running out of resources. This patch changes those mappings. The NT_* errors are changed to map to the SRV level ERRnoresource. That error is in turn changed to return -EREMOTEIO which is the only POSIX error I could find that conveys that something went wrong on the server. While we're at it, change the SMB2 equivalent error to return the same. Signed-off-by: Jeff Layton <jlayton@redhat.com> Acked-by: Suresh Jayaraman <sjayaraman@suse.com> Signed-off-by: Steve French <smfrench@gmail.com>
Diffstat (limited to '.gitignore')
0 files changed, 0 insertions, 0 deletions