Commit 99df22b5 authored by Andreas Dilger's avatar Andreas Dilger Committed by Greg Kroah-Hartman

staging: lustre: llite: remove extraneous export parameter

The ll_close_inode_openhandle() and ll_md_close() functions passed an
extra "obd_export *md_exp" parameter, but it turns out that all of the
callers already pass inode->i_sb->s_fs_info->lsi_llsbi->ll_md_exp in
one form or another, so it can just be extracted from "inode" directly
as needed.
Signed-off-by: default avatarAndreas Dilger <andreas.dilger@intel.com>
Intel-bug-id: https://jira.hpdd.intel.com/browse/LU-6627
Reviewed-on: http://review.whamcloud.com/14953Reviewed-by: default avatarFrank Zago <fzago@cray.com>
Reviewed-by: default avatarBobi Jam <bobijam@hotmail.com>
Reviewed-by: default avatarOleg Drokin <oleg.drokin@intel.com>
Signed-off-by: default avatarJames Simmons <jsimmons@infradead.org>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent 3ee45c7e
...@@ -116,13 +116,13 @@ static void ll_prepare_close(struct inode *inode, struct md_op_data *op_data, ...@@ -116,13 +116,13 @@ static void ll_prepare_close(struct inode *inode, struct md_op_data *op_data,
* If \a bias is MDS_CLOSE_LAYOUT_SWAP then \a data is a pointer to the inode to * If \a bias is MDS_CLOSE_LAYOUT_SWAP then \a data is a pointer to the inode to
* swap layouts with. * swap layouts with.
*/ */
static int ll_close_inode_openhandle(struct obd_export *md_exp, static int ll_close_inode_openhandle(struct inode *inode,
struct obd_client_handle *och, struct obd_client_handle *och,
struct inode *inode,
enum mds_op_bias bias, enum mds_op_bias bias,
void *data) void *data)
{ {
const struct ll_inode_info *lli = ll_i2info(inode); const struct ll_inode_info *lli = ll_i2info(inode);
struct obd_export *md_exp = ll_i2mdexp(inode);
struct md_op_data *op_data; struct md_op_data *op_data;
struct ptlrpc_request *req = NULL; struct ptlrpc_request *req = NULL;
int rc; int rc;
...@@ -231,15 +231,13 @@ int ll_md_real_close(struct inode *inode, fmode_t fmode) ...@@ -231,15 +231,13 @@ int ll_md_real_close(struct inode *inode, fmode_t fmode)
/* There might be a race and this handle may already /* There might be a race and this handle may already
* be closed. * be closed.
*/ */
rc = ll_close_inode_openhandle(ll_i2sbi(inode)->ll_md_exp, rc = ll_close_inode_openhandle(inode, och, 0, NULL);
och, inode, 0, NULL);
} }
return rc; return rc;
} }
static int ll_md_close(struct obd_export *md_exp, struct inode *inode, static int ll_md_close(struct inode *inode, struct file *file)
struct file *file)
{ {
struct ll_file_data *fd = LUSTRE_FPRIVATE(file); struct ll_file_data *fd = LUSTRE_FPRIVATE(file);
struct ll_inode_info *lli = ll_i2info(inode); struct ll_inode_info *lli = ll_i2info(inode);
...@@ -270,8 +268,7 @@ static int ll_md_close(struct obd_export *md_exp, struct inode *inode, ...@@ -270,8 +268,7 @@ static int ll_md_close(struct obd_export *md_exp, struct inode *inode,
} }
if (fd->fd_och) { if (fd->fd_och) {
rc = ll_close_inode_openhandle(md_exp, fd->fd_och, inode, 0, rc = ll_close_inode_openhandle(inode, fd->fd_och, 0, NULL);
NULL);
fd->fd_och = NULL; fd->fd_och = NULL;
goto out; goto out;
} }
...@@ -296,7 +293,7 @@ static int ll_md_close(struct obd_export *md_exp, struct inode *inode, ...@@ -296,7 +293,7 @@ static int ll_md_close(struct obd_export *md_exp, struct inode *inode,
} }
mutex_unlock(&lli->lli_och_mutex); mutex_unlock(&lli->lli_och_mutex);
if (!md_lock_match(md_exp, flags, ll_inode2fid(inode), if (!md_lock_match(ll_i2mdexp(inode), flags, ll_inode2fid(inode),
LDLM_IBITS, &policy, lockmode, &lockh)) LDLM_IBITS, &policy, lockmode, &lockh))
rc = ll_md_real_close(inode, fd->fd_omode); rc = ll_md_real_close(inode, fd->fd_omode);
...@@ -345,7 +342,7 @@ int ll_file_release(struct inode *inode, struct file *file) ...@@ -345,7 +342,7 @@ int ll_file_release(struct inode *inode, struct file *file)
lli->lli_async_rc = 0; lli->lli_async_rc = 0;
} }
rc = ll_md_close(sbi->ll_md_exp, inode, file); rc = ll_md_close(inode, file);
if (CFS_FAIL_TIMEOUT_MS(OBD_FAIL_PTLRPC_DUMP_LOG, cfs_fail_val)) if (CFS_FAIL_TIMEOUT_MS(OBD_FAIL_PTLRPC_DUMP_LOG, cfs_fail_val))
libcfs_debug_dumplog(); libcfs_debug_dumplog();
...@@ -835,7 +832,7 @@ ll_lease_open(struct inode *inode, struct file *file, fmode_t fmode, ...@@ -835,7 +832,7 @@ ll_lease_open(struct inode *inode, struct file *file, fmode_t fmode,
it.it_lock_mode = 0; it.it_lock_mode = 0;
och->och_lease_handle.cookie = 0ULL; och->och_lease_handle.cookie = 0ULL;
} }
rc2 = ll_close_inode_openhandle(sbi->ll_md_exp, och, inode, 0, NULL); rc2 = ll_close_inode_openhandle(inode, och, 0, NULL);
if (rc2 < 0) if (rc2 < 0)
CERROR("%s: error closing file "DFID": %d\n", CERROR("%s: error closing file "DFID": %d\n",
ll_get_fsname(inode->i_sb, NULL, 0), ll_get_fsname(inode->i_sb, NULL, 0),
...@@ -901,8 +898,8 @@ static int ll_swap_layouts_close(struct obd_client_handle *och, ...@@ -901,8 +898,8 @@ static int ll_swap_layouts_close(struct obd_client_handle *och,
* NB: lease lock handle is released in mdc_close_layout_swap_pack() * NB: lease lock handle is released in mdc_close_layout_swap_pack()
* because we still need it to pack l_remote_handle to MDT. * because we still need it to pack l_remote_handle to MDT.
*/ */
rc = ll_close_inode_openhandle(ll_i2sbi(inode)->ll_md_exp, och, inode, rc = ll_close_inode_openhandle(inode, och, MDS_CLOSE_LAYOUT_SWAP,
MDS_CLOSE_LAYOUT_SWAP, inode2); inode2);
och = NULL; /* freed in ll_close_inode_openhandle() */ och = NULL; /* freed in ll_close_inode_openhandle() */
...@@ -937,8 +934,7 @@ static int ll_lease_close(struct obd_client_handle *och, struct inode *inode, ...@@ -937,8 +934,7 @@ static int ll_lease_close(struct obd_client_handle *och, struct inode *inode,
if (lease_broken) if (lease_broken)
*lease_broken = cancelled; *lease_broken = cancelled;
return ll_close_inode_openhandle(ll_i2sbi(inode)->ll_md_exp, return ll_close_inode_openhandle(inode, och, 0, NULL);
och, inode, 0, NULL);
} }
int ll_merge_attr(const struct lu_env *env, struct inode *inode) int ll_merge_attr(const struct lu_env *env, struct inode *inode)
...@@ -1494,8 +1490,7 @@ int ll_release_openhandle(struct inode *inode, struct lookup_intent *it) ...@@ -1494,8 +1490,7 @@ int ll_release_openhandle(struct inode *inode, struct lookup_intent *it)
ll_och_fill(ll_i2sbi(inode)->ll_md_exp, it, och); ll_och_fill(ll_i2sbi(inode)->ll_md_exp, it, och);
rc = ll_close_inode_openhandle(ll_i2sbi(inode)->ll_md_exp, rc = ll_close_inode_openhandle(inode, och, 0, NULL);
och, inode, 0, NULL);
out: out:
/* this one is in place of ll_file_open */ /* this one is in place of ll_file_open */
if (it_disposition(it, DISP_ENQ_OPEN_REF)) { if (it_disposition(it, DISP_ENQ_OPEN_REF)) {
...@@ -1698,8 +1693,8 @@ int ll_hsm_release(struct inode *inode) ...@@ -1698,8 +1693,8 @@ int ll_hsm_release(struct inode *inode)
* NB: lease lock handle is released in mdc_hsm_release_pack() because * NB: lease lock handle is released in mdc_hsm_release_pack() because
* we still need it to pack l_remote_handle to MDT. * we still need it to pack l_remote_handle to MDT.
*/ */
rc = ll_close_inode_openhandle(ll_i2sbi(inode)->ll_md_exp, och, inode, rc = ll_close_inode_openhandle(inode, och, MDS_HSM_RELEASE,
MDS_HSM_RELEASE, &data_version); &data_version);
och = NULL; och = NULL;
out: out:
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment