Skip to content
  • Steve Dickson's avatar
    NFS: Client mounts hang when exported directory do not exist · 8491945f
    Steve Dickson authored
    
    
    This patch fixes a regression that was introduced by the string based mounts.
    
    nfs_mount() statically returns -EACCES for every error returned
    by the remote mounted. This is incorrect because -EACCES is
    an non-fatal error to the mount.nfs command. This error causes
    mount.nfs to retry the mount even in the case when the exported
    directory does not exist.
    
    This patch maps the errors returned by the remote mountd into
    valid errno values, exactly how it was done pre-string based
    mounts. By returning the correct errno enables mount.nfs
    to do the right thing.
    
    Signed-off-by: default avatarSteve Dickson <steved@redhat.com>
    [Trond.Myklebust@netapp.com: nfs_stat_to_errno() now correctly returns
     negative errors, so remove the sign change.]
    Signed-off-by: default avatarTrond Myklebust <Trond.Myklebust@netapp.com>
    8491945f