staging: vboxsf: fix dereference of pointer dentry before it is null checked

Currently the pointer dentry is being dereferenced before it is
being null checked. Fix this by only dereferencing dentry once
we know it is not null.

Addresses-Coverity: ("Dereference before null check")
Fixes: df4028658f9d ("staging: Add VirtualBox guest shared folder (vboxsf) support")
Signed-off-by: Colin Ian King <colin.king@canonical.com>
Link: https://lore.kernel.org/r/20191105175108.79824-1-colin.king@canonical.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

authored by Colin Ian King and committed by Greg Kroah-Hartman 94fed404 32e9f6cb

+2 -1
+2 -1
drivers/staging/vboxsf/utils.c
··· 174 175 int vboxsf_inode_revalidate(struct dentry *dentry) 176 { 177 - struct vboxsf_sbi *sbi = VBOXSF_SBI(dentry->d_sb); 178 struct vboxsf_inode *sf_i; 179 struct shfl_fsobjinfo info; 180 struct timespec64 prev_mtime; ··· 187 inode = d_inode(dentry); 188 prev_mtime = inode->i_mtime; 189 sf_i = VBOXSF_I(inode); 190 if (!sf_i->force_restat) { 191 if (time_before(jiffies, dentry->d_time + sbi->o.ttl)) 192 return 0;
··· 174 175 int vboxsf_inode_revalidate(struct dentry *dentry) 176 { 177 + struct vboxsf_sbi *sbi; 178 struct vboxsf_inode *sf_i; 179 struct shfl_fsobjinfo info; 180 struct timespec64 prev_mtime; ··· 187 inode = d_inode(dentry); 188 prev_mtime = inode->i_mtime; 189 sf_i = VBOXSF_I(inode); 190 + sbi = VBOXSF_SBI(dentry->d_sb); 191 if (!sf_i->force_restat) { 192 if (time_before(jiffies, dentry->d_time + sbi->o.ttl)) 193 return 0;