diff options
author | Ronnie Sahlberg | 2021-03-09 09:07:30 +1000 |
---|---|---|
committer | Steve French | 2021-04-25 16:28:23 -0500 |
commit | 269f67e1ffead61777b1b0cf2ea0f61d06f8c56d (patch) | |
tree | 25800d121bcc16a69448c4aa33fb2e4c85c4daa6 /fs/cifs/smb2ops.c | |
parent | 45c0f1aabea9e6acc5332b93faca9803c6e9b19a (diff) |
cifs: store a pointer to the root dentry in cifs_sb_info once we have completed mounting the share
And use this to only allow to take out a shared handle once the mount has completed and the
sb becomes available.
This will become important in follow up patches where we will start holding a reference to the
directory dentry for the shared handle during the lifetime of the handle.
Signed-off-by: Ronnie Sahlberg <lsahlber@redhat.com>
Signed-off-by: Steve French <stfrench@microsoft.com>
Diffstat (limited to 'fs/cifs/smb2ops.c')
-rw-r--r-- | fs/cifs/smb2ops.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/fs/cifs/smb2ops.c b/fs/cifs/smb2ops.c index 89269a5c02c7..3ff460035705 100644 --- a/fs/cifs/smb2ops.c +++ b/fs/cifs/smb2ops.c @@ -751,8 +751,11 @@ int open_cached_dir(unsigned int xid, struct cifs_tcon *tcon, if (tcon->nohandlecache) return -ENOTSUPP; + if (cifs_sb->root == NULL) + return -ENOENT; + if (strlen(path)) - return -ENOTSUPP; + return -ENOENT; mutex_lock(&tcon->crfid.fid_mutex); if (tcon->crfid.is_valid) { |