Only track the dentry for the root handle
Signed-off-by: Ronnie Sahlberg <lsahlber@redhat.com>
Signed-off-by: Steve French <stfrench@microsoft.com>
        if (cifs_sb->root == NULL)
                return -ENOENT;
 
-       if (strlen(path))
+       if (!path[0])
+               dentry = cifs_sb->root;
+       else
                return -ENOENT;
 
-       dentry = cifs_sb->root;
-
        cfid = &tcon->cfids->cfid;
        mutex_lock(&cfid->fid_mutex);
        if (cfid->is_valid) {
        cfid->tcon = tcon;
        cfid->is_valid = true;
        cfid->dentry = dentry;
-       dget(dentry);
+       if (dentry)
+               dget(dentry);
        kref_init(&cfid->refcount);
 
        /* BB TBD check to see if oplock level check can be removed below */