diff options
| -rw-r--r-- | fs/cifs/connect.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/fs/cifs/connect.c b/fs/cifs/connect.c index 05f1dcf7d79a..277262a8e82f 100644 --- a/fs/cifs/connect.c +++ b/fs/cifs/connect.c | |||
| @@ -2673,6 +2673,11 @@ is_path_accessible(int xid, struct cifsTconInfo *tcon, | |||
| 2673 | 0 /* not legacy */, cifs_sb->local_nls, | 2673 | 0 /* not legacy */, cifs_sb->local_nls, |
| 2674 | cifs_sb->mnt_cifs_flags & | 2674 | cifs_sb->mnt_cifs_flags & |
| 2675 | CIFS_MOUNT_MAP_SPECIAL_CHR); | 2675 | CIFS_MOUNT_MAP_SPECIAL_CHR); |
| 2676 | |||
| 2677 | if (rc == -EOPNOTSUPP || rc == -EINVAL) | ||
| 2678 | rc = SMBQueryInformation(xid, tcon, full_path, pfile_info, | ||
| 2679 | cifs_sb->local_nls, cifs_sb->mnt_cifs_flags & | ||
| 2680 | CIFS_MOUNT_MAP_SPECIAL_CHR); | ||
| 2676 | kfree(pfile_info); | 2681 | kfree(pfile_info); |
| 2677 | return rc; | 2682 | return rc; |
| 2678 | } | 2683 | } |
