cifs: don't use CIFSGetSrvInodeNumber in is_path_accessible
commit6804b96f48a32bca16fee60212ad8e4b201bb99f
authorJeff Layton <jlayton@redhat.com>
Fri, 6 Nov 2009 19:18:49 +0000 (6 14:18 -0500)
committerGreg Kroah-Hartman <gregkh@suse.de>
Tue, 8 Dec 2009 18:20:51 +0000 (8 10:20 -0800)
tree77a8927491e97a0b65dd94860446eec34143f6f4
parentb88b724607b4e9472398c7b3ebc5f8cb3f1d98d6
cifs: don't use CIFSGetSrvInodeNumber in is_path_accessible

commit f475f6775465283494346663f201ad04810d2e8a upstream.

Because it's lighter weight, CIFS tries to use CIFSGetSrvInodeNumber to
verify the accessibility of the root inode and then falls back to doing a
full QPathInfo if that fails with -EOPNOTSUPP. I have at least a report
of a server that returns NT_STATUS_INTERNAL_ERROR rather than something
that translates to EOPNOTSUPP.

Rather than trying to be clever with that call, just have
is_path_accessible do a normal QPathInfo. That call is widely
supported and it shouldn't increase the overhead significantly.

Signed-off-by: Jeff Layton <jlayton@redhat.com>
Signed-off-by: Steve French <sfrench@us.ibm.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
fs/cifs/connect.c