From: tappro Date: Thu, 22 Jun 2006 19:21:06 +0000 (+0000) Subject: get sbi only when it is used and dentry->d_inode is not NULL X-Git-Tag: v1_8_0_110~486^2~1572 X-Git-Url: https://git.whamcloud.com/gitweb?a=commitdiff_plain;h=52cceede4affe653d5666463deda268bcc8a56da;p=fs%2Flustre-release.git get sbi only when it is used and dentry->d_inode is not NULL --- diff --git a/lustre/llite/dcache.c b/lustre/llite/dcache.c index 49da1a5..c51edd7 100644 --- a/lustre/llite/dcache.c +++ b/lustre/llite/dcache.c @@ -236,18 +236,17 @@ int ll_revalidate_it_finish(struct ptlrpc_request *request, void ll_lookup_finish_locks(struct lookup_intent *it, struct dentry *dentry) { - struct ll_sb_info *sbi; - LASSERT(it != NULL); LASSERT(dentry != NULL); - sbi = ll_i2sbi(dentry->d_inode); - if (it->d.lustre.it_lock_mode && dentry->d_inode != NULL) { struct inode *inode = dentry->d_inode; + struct ll_sb_info *sbi = ll_i2sbi(dentry->d_inode); + CDEBUG(D_DLMTRACE, "setting l_data to inode %p (%lu/%u)\n", inode, inode->i_ino, inode->i_generation); - md_set_lock_data(sbi->ll_md_exp, &it->d.lustre.it_lock_handle, inode); + md_set_lock_data(sbi->ll_md_exp, &it->d.lustre.it_lock_handle, + inode); } /* drop lookup or getattr locks immediately */