staging: lustre: obd: create it_has_reply_body()
The lookup_intent it_op fields in many cases will be compared to the settings of IT_OPEN | IT_UNLINK | IT_LOOKUP | IT_GETATTR. Create a simple inline function for this common case. Signed-off-by: Vitaly Fertman <vitaly.fertman@seagate.com> Intel-bug-id: https://jira.hpdd.intel.com/browse/LU-7433 Seagate-bug-id: MRP-3072 MRP-3137 Reviewed-on: http://review.whamcloud.com/17220 Reviewed-by: Andrew Perepechko <andrew.perepechko@seagate.com> Reviewed-by: Andriy Skulysh <andriy.skulysh@seagate.com> Tested-by: Elena V. Gryaznova <elena.gryaznova@seagate.com> Reviewed-by: John L. Hammond <john.hammond@intel.com> Reviewed-by: Lai Siyao <lai.siyao@intel.com> Reviewed-by: Oleg Drokin <oleg.drokin@intel.com> Signed-off-by: James Simmons <jsimmons@infradead.org> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
15f7330be7
commit
bad36cfd55
@ -686,6 +686,16 @@ enum md_cli_flags {
|
||||
CLI_MIGRATE = BIT(4),
|
||||
};
|
||||
|
||||
/**
|
||||
* GETXATTR is not included as only a couple of fields in the reply body
|
||||
* is filled, but not FID which is needed for common intent handling in
|
||||
* mdc_finish_intent_lock()
|
||||
*/
|
||||
static inline bool it_has_reply_body(const struct lookup_intent *it)
|
||||
{
|
||||
return it->it_op & (IT_OPEN | IT_UNLINK | IT_LOOKUP | IT_GETATTR);
|
||||
}
|
||||
|
||||
struct md_op_data {
|
||||
struct lu_fid op_fid1; /* operation fid1 (usually parent) */
|
||||
struct lu_fid op_fid2; /* operation fid2 (usually child) */
|
||||
|
@ -568,7 +568,7 @@ static int mdc_finish_enqueue(struct obd_export *exp,
|
||||
it->it_op, it->it_disposition, it->it_status);
|
||||
|
||||
/* We know what to expect, so we do any byte flipping required here */
|
||||
if (it->it_op & (IT_OPEN | IT_UNLINK | IT_LOOKUP | IT_GETATTR)) {
|
||||
if (it_has_reply_body(it)) {
|
||||
struct mdt_body *body;
|
||||
|
||||
body = req_capsule_server_get(pill, &RMF_MDT_BODY);
|
||||
|
Loading…
x
Reference in New Issue
Block a user