/drivers/staging/lustre/lustre/llite/ |
H A D | symlink.c | 52 struct md_op_data *op_data; local 69 op_data = ll_prep_md_op_data(NULL, inode, NULL, NULL, 0, symlen, 71 if (IS_ERR(op_data)) 72 return PTR_ERR(op_data); 74 op_data->op_valid = OBD_MD_LINKNAME; 75 rc = md_getattr(sbi->ll_md_exp, op_data, request); 76 ll_finish_md_op_data(op_data);
|
H A D | llite_close.c | 120 void ll_done_writing_attr(struct inode *inode, struct md_op_data *op_data) argument 124 op_data->op_flags |= MF_SOM_CHANGE; 133 op_data->op_attr.ia_valid |= ATTR_MTIME_SET | ATTR_CTIME_SET | 138 /** Closes ioepoch and packs Size-on-MDS attribute if needed into @op_data. */ 139 void ll_ioepoch_close(struct inode *inode, struct md_op_data *op_data, argument 175 op_data->op_flags |= MF_EPOCH_CLOSE; 201 ll_done_writing_attr(inode, op_data); 211 int ll_som_update(struct inode *inode, struct md_op_data *op_data) argument 219 LASSERT(op_data != NULL); 231 old_flags = op_data 265 ll_prepare_done_writing(struct inode *inode, struct md_op_data *op_data, struct obd_client_handle **och) argument 283 struct md_op_data *op_data; local [all...] |
H A D | llite_nfs.c | 94 struct md_op_data *op_data; local 108 * be used here. So we allocate op_data ourselves */ 109 op_data = kzalloc(sizeof(*op_data), GFP_NOFS); 110 if (!op_data) 113 op_data->op_fid1 = *fid; 114 op_data->op_mode = eadatalen; 115 op_data->op_valid = OBD_MD_FLEASIZE; 118 rc = md_getattr(sbi->ll_md_exp, op_data, &req); 119 OBD_FREE_PTR(op_data); 288 struct md_op_data *op_data; local [all...] |
H A D | xattr_cache.c | 292 struct md_op_data *op_data; local 315 op_data = ll_prep_md_op_data(NULL, inode, NULL, NULL, 0, 0, 317 if (IS_ERR(op_data)) { 319 return PTR_ERR(op_data); 322 op_data->op_valid = OBD_MD_FLXATTR | OBD_MD_FLXATTRLS; 324 rc = md_enqueue(exp, &einfo, oit, op_data, &lockh, NULL, 0, NULL, 0); 325 ll_finish_md_op_data(op_data);
|
H A D | dir.c | 150 struct md_op_data *op_data; local 180 op_data = ll_prep_md_op_data(NULL, inode, NULL, NULL, 0, 0, 182 op_data->op_npages = npages; 183 op_data->op_offset = hash; 184 rc = md_readpage(exp, op_data, page_pool, &request); 185 ll_finish_md_op_data(op_data); 363 struct md_op_data *op_data; local 365 op_data = ll_prep_md_op_data(NULL, dir, dir, NULL, 0, 0, 367 if (IS_ERR(op_data)) 368 return (void *)op_data; 659 struct md_op_data *op_data; local 690 struct md_op_data *op_data; local 801 struct md_op_data *op_data; local 870 struct md_op_data *op_data; local 1288 struct md_op_data *op_data; local [all...] |
H A D | llite_lib.c | 164 struct md_op_data *op_data; local 499 op_data = kzalloc(sizeof(*op_data), GFP_NOFS); 500 if (!op_data) { 505 op_data->op_fid1 = sbi->ll_root_fid; 506 op_data->op_mode = 0; 507 op_data->op_capa1 = oc; 508 op_data->op_valid = valid; 510 err = md_getattr(sbi->ll_md_exp, op_data, &request); 513 OBD_FREE_PTR(op_data); 1240 ll_md_setattr(struct dentry *dentry, struct md_op_data *op_data, struct md_open_data **mod) argument 1300 ll_setattr_done_writing(struct inode *inode, struct md_op_data *op_data, struct md_open_data *mod) argument 1370 struct md_op_data *op_data = NULL; local 1907 struct md_op_data *op_data; local 1934 struct md_op_data *op_data; local 2243 ll_prep_md_op_data(struct md_op_data *op_data, struct inode *i1, struct inode *i2, const char *name, int namelen, int mode, __u32 opc, void *data) argument 2308 ll_finish_md_op_data(struct md_op_data *op_data) argument [all...] |
H A D | namei.c | 505 struct md_op_data *op_data; local 538 op_data = ll_prep_md_op_data(NULL, parent, NULL, dentry->d_name.name, 541 if (IS_ERR(op_data)) 542 return (void *)op_data; 548 rc = md_intent_lock(ll_i2mdexp(parent), op_data, NULL, 0, it, 550 ll_finish_md_op_data(op_data); 783 struct md_op_data *op_data; local 792 op_data = ll_prep_md_op_data(NULL, dir, NULL, name->name, 794 if (IS_ERR(op_data)) { 795 err = PTR_ERR(op_data); 904 struct md_op_data *op_data; local 969 struct md_op_data *op_data; local 1002 struct md_op_data *op_data; local 1110 struct md_op_data *op_data; local 1150 struct md_op_data *op_data; local [all...] |
H A D | statahead.c | 787 * accessing "op_data.op_capa[1,2]" as following: 788 * "capa_put" releases "op_data.op_capa[1,2]"'s reference count after calling 790 * fill "op_data.op_capa[1,2]" as POISON, then cause "capa_put" access invalid 791 * "ocapa". So here reserve "op_data.op_capa[1,2]" in "pcapa" before calling 803 struct md_op_data *op_data; local 815 op_data = ll_prep_md_op_data(&minfo->mi_data, dir, child, qstr->name, 817 if (IS_ERR(op_data)) { 820 return PTR_ERR(op_data); 838 pcapa[0] = op_data->op_capa1; 839 pcapa[1] = op_data [all...] |
H A D | file.c | 80 void ll_pack_inode2opdata(struct inode *inode, struct md_op_data *op_data, argument 83 op_data->op_fid1 = ll_i2info(inode)->lli_fid; 84 op_data->op_attr.ia_mode = inode->i_mode; 85 op_data->op_attr.ia_atime = inode->i_atime; 86 op_data->op_attr.ia_mtime = inode->i_mtime; 87 op_data->op_attr.ia_ctime = inode->i_ctime; 88 op_data->op_attr.ia_size = i_size_read(inode); 89 op_data->op_attr_blocks = inode->i_blocks; 90 ((struct ll_iattr *)&op_data->op_attr)->ia_attr_flags = 92 op_data 105 ll_prepare_close(struct inode *inode, struct md_op_data *op_data, struct obd_client_handle *och) argument 132 struct md_op_data *op_data; local 404 struct md_op_data *op_data; local 762 struct md_op_data *op_data; local 1403 struct md_op_data *op_data; local 1952 struct md_op_data *op_data; local 2118 struct md_op_data *op_data; local 2340 struct md_op_data *op_data; local 2384 struct md_op_data *op_data; local 2694 struct md_op_data *op_data; local 2921 struct md_op_data *op_data; local 2963 struct md_op_data *op_data; local 3534 struct md_op_data *op_data; local [all...] |
/drivers/staging/lustre/lustre/lmv/ |
H A D | lmv_intent.c | 65 struct md_op_data *op_data; local 102 OBD_ALLOC_PTR(op_data); 103 if (op_data == NULL) { 108 op_data->op_fid1 = body->fid1; 115 op_data->op_fid2 = *parent_fid; 118 op_data->op_fid3 = body->fid1; 121 op_data->op_bias = MDS_CROSS_REF; 125 rc = md_intent_lock(tgt->ltd_exp, op_data, lmm, lmmsize, it, 145 OBD_FREE_PTR(op_data); 159 int lmv_intent_open(struct obd_export *exp, struct md_op_data *op_data, argument 242 lmv_intent_lookup(struct obd_export *exp, struct md_op_data *op_data, void *lmm, int lmmsize, struct lookup_intent *it, int flags, struct ptlrpc_request **reqp, ldlm_blocking_callback cb_blocking, __u64 extra_lock_flags) argument 292 lmv_intent_lock(struct obd_export *exp, struct md_op_data *op_data, void *lmm, int lmmsize, struct lookup_intent *it, int flags, struct ptlrpc_request **reqp, ldlm_blocking_callback cb_blocking, __u64 extra_lock_flags) argument [all...] |
H A D | lmv_obd.c | 1032 struct md_op_data *op_data = karg; local 1035 tgt = lmv_find_target(lmv, &op_data->op_fid1); 1103 struct md_op_data *op_data = karg; local 1106 tgt1 = lmv_find_target(lmv, &op_data->op_fid1); 1110 tgt2 = lmv_find_target(lmv, &op_data->op_fid2); 1191 static int lmv_choose_mds(struct lmv_obd *lmv, struct md_op_data *op_data, 1197 op_data->op_name, 1198 op_data->op_namelen); 1215 struct md_op_data *op_data, u32 *mds) 1230 if (op_data 1214 lmv_placement_policy(struct obd_device *obd, struct md_op_data *op_data, u32 *mds) argument 1288 lmv_fid_alloc(struct obd_export *exp, struct lu_fid *fid, struct md_op_data *op_data) argument 1550 lmv_getattr(struct obd_export *exp, struct md_op_data *op_data, struct ptlrpc_request **request) argument 1634 lmv_close(struct obd_export *exp, struct md_op_data *op_data, struct md_open_data *mod, struct ptlrpc_request **request) argument 1656 lmv_locate_mds(struct lmv_obd *lmv, struct md_op_data *op_data, struct lu_fid *fid) argument 1670 lmv_create(struct obd_export *exp, struct md_op_data *op_data, const void *data, int datalen, int mode, __u32 uid, __u32 gid, cfs_cap_t cap_effective, __u64 rdev, struct ptlrpc_request **request) argument 1711 lmv_done_writing(struct obd_export *exp, struct md_op_data *op_data, struct md_open_data *mod) argument 1733 lmv_enqueue_remote(struct obd_export *exp, struct ldlm_enqueue_info *einfo, struct lookup_intent *it, struct md_op_data *op_data, struct lustre_handle *lockh, void *lmm, int lmmsize, __u64 extra_lock_flags) argument 1794 lmv_enqueue(struct obd_export *exp, struct ldlm_enqueue_info *einfo, struct lookup_intent *it, struct md_op_data *op_data, struct lustre_handle *lockh, void *lmm, int lmmsize, struct ptlrpc_request **req, __u64 extra_lock_flags) argument 1829 lmv_getattr_name(struct obd_export *exp, struct md_op_data *op_data, struct ptlrpc_request **request) argument 1889 lmv_early_cancel(struct obd_export *exp, struct md_op_data *op_data, int op_tgt, ldlm_mode_t mode, int bits, int flag) argument 1926 lmv_link(struct obd_export *exp, struct md_op_data *op_data, struct ptlrpc_request **request) argument 1965 lmv_rename(struct obd_export *exp, struct md_op_data *op_data, const char *old, int oldlen, const char *new, int newlen, struct ptlrpc_request **request) argument 2032 lmv_setattr(struct obd_export *exp, struct md_op_data *op_data, void *ea, int ealen, void *ea2, int ea2len, struct ptlrpc_request **request, struct md_open_data **mod) argument 2183 lmv_readpage(struct obd_export *exp, struct md_op_data *op_data, struct page **pages, struct ptlrpc_request **request) argument 2223 lmv_unlink(struct obd_export *exp, struct md_op_data *op_data, struct ptlrpc_request **request) argument 2704 struct md_op_data *op_data = &minfo->mi_data; local [all...] |
/drivers/staging/lustre/lustre/obdclass/ |
H A D | obdo.c | 299 void md_from_obdo(struct md_op_data *op_data, struct obdo *oa, u32 valid) argument 301 iattr_from_obdo(&op_data->op_attr, oa, valid); 303 op_data->op_attr_blocks = oa->o_blocks; 304 op_data->op_attr.ia_valid |= ATTR_BLOCKS; 307 ((struct ll_iattr *)&op_data->op_attr)->ia_attr_flags = 309 op_data->op_attr.ia_valid |= ATTR_ATTR_FLAG; 314 void obdo_from_md(struct obdo *oa, struct md_op_data *op_data, argument 317 obdo_from_iattr(oa, &op_data->op_attr, valid); 319 oa->o_blocks = op_data->op_attr_blocks; 324 ((struct ll_iattr *)&op_data [all...] |
/drivers/staging/lustre/lustre/mdc/ |
H A D | mdc_reint.c | 103 int mdc_setattr(struct obd_export *exp, struct md_op_data *op_data, argument 114 LASSERT(op_data != NULL); 117 if (op_data->op_attr.ia_valid & (ATTR_MODE|ATTR_UID|ATTR_GID)) 119 if ((op_data->op_flags & MF_MDC_CANCEL_FID1) && 120 (fid_is_sane(&op_data->op_fid1)) && 122 count = mdc_resource_get_unused(exp, &op_data->op_fid1, 130 mdc_set_capa_size(req, &RMF_CAPA1, op_data->op_capa1); 131 if ((op_data->op_flags & (MF_SOM_CHANGE | MF_EPOCH_OPEN)) == 0) 146 if (op_data->op_attr.ia_valid & (ATTR_MTIME | ATTR_CTIME)) 149 LTIME_S(op_data 207 mdc_create(struct obd_export *exp, struct md_op_data *op_data, const void *data, int datalen, int mode, __u32 uid, __u32 gid, cfs_cap_t cap_effective, __u64 rdev, struct ptlrpc_request **request) argument 318 mdc_unlink(struct obd_export *exp, struct md_op_data *op_data, struct ptlrpc_request **request) argument 372 mdc_link(struct obd_export *exp, struct md_op_data *op_data, struct ptlrpc_request **request) argument 418 mdc_rename(struct obd_export *exp, struct md_op_data *op_data, const char *old, int oldlen, const char *new, int newlen, struct ptlrpc_request **request) argument [all...] |
H A D | mdc_lib.c | 89 struct md_op_data *op_data) 94 __mdc_pack_body(b, op_data->op_suppgids[0]); 95 b->fid1 = op_data->op_fid1; 96 b->fid2 = op_data->op_fid2; 99 mdc_pack_capa(req, &RMF_CAPA1, op_data->op_capa1); 100 mdc_pack_capa(req, &RMF_CAPA2, op_data->op_capa2); 137 void mdc_create_pack(struct ptlrpc_request *req, struct md_op_data *op_data, argument 153 rec->cr_fid1 = op_data->op_fid1; 154 rec->cr_fid2 = op_data->op_fid2; 157 rec->cr_time = op_data 88 mdc_swap_layouts_pack(struct ptlrpc_request *req, struct md_op_data *op_data) argument 211 mdc_open_pack(struct ptlrpc_request *req, struct md_op_data *op_data, __u32 mode, __u64 rdev, __u64 flags, const void *lmm, int lmmlen) argument 302 mdc_setattr_pack_rec(struct mdt_rec_setattr *rec, struct md_op_data *op_data) argument 333 mdc_ioepoch_pack(struct mdt_ioepoch *epoch, struct md_op_data *op_data) argument 341 mdc_setattr_pack(struct ptlrpc_request *req, struct md_op_data *op_data, void *ea, int ealen, void *ea2, int ea2len) argument 380 mdc_unlink_pack(struct ptlrpc_request *req, struct md_op_data *op_data) argument 409 mdc_link_pack(struct ptlrpc_request *req, struct md_op_data *op_data) argument 436 mdc_rename_pack(struct ptlrpc_request *req, struct md_op_data *op_data, const char *old, int oldlen, const char *new, int newlen) argument 470 mdc_getattr_pack(struct ptlrpc_request *req, __u64 valid, int flags, struct md_op_data *op_data, int ea_size) argument 499 mdc_hsm_release_pack(struct ptlrpc_request *req, struct md_op_data *op_data) argument 521 mdc_close_pack(struct ptlrpc_request *req, struct md_op_data *op_data) argument [all...] |
H A D | mdc_locks.c | 274 struct md_op_data *op_data, 290 if (fid_is_sane(&op_data->op_fid2)) { 306 count = mdc_resource_get_unused(exp, &op_data->op_fid2, 316 count += mdc_resource_get_unused(exp, &op_data->op_fid1, 328 mdc_set_capa_size(req, &RMF_CAPA1, op_data->op_capa1); 331 mdc_set_capa_size(req, &RMF_CAPA2, op_data->op_capa1); 334 op_data->op_namelen + 1); 353 mdc_open_pack(req, op_data, it->it_create_mode, 0, it->it_flags, lmm, 367 struct md_op_data *op_data) 381 mdc_set_capa_size(req, &RMF_CAPA1, op_data 272 mdc_intent_open_pack(struct obd_export *exp, struct lookup_intent *it, struct md_op_data *op_data, void *lmm, int lmmsize, void *cb_data) argument 365 mdc_intent_getxattr_pack(struct obd_export *exp, struct lookup_intent *it, struct md_op_data *op_data) argument 413 mdc_intent_unlink_pack(struct obd_export *exp, struct lookup_intent *it, struct md_op_data *op_data) argument 452 mdc_intent_getattr_pack(struct obd_export *exp, struct lookup_intent *it, struct md_op_data *op_data) argument 778 mdc_enqueue(struct obd_export *exp, struct ldlm_enqueue_info *einfo, struct lookup_intent *it, struct md_op_data *op_data, struct lustre_handle *lockh, void *lmm, int lmmsize, struct ptlrpc_request **reqp, u64 extra_lock_flags) argument 956 mdc_finish_intent_lock(struct obd_export *exp, struct ptlrpc_request *request, struct md_op_data *op_data, struct lookup_intent *it, struct lustre_handle *lockh) argument 1156 mdc_intent_lock(struct obd_export *exp, struct md_op_data *op_data, void *lmm, int lmmsize, struct lookup_intent *it, int lookup_flags, struct ptlrpc_request **reqp, ldlm_blocking_callback cb_blocking, __u64 extra_lock_flags) argument 1264 struct md_op_data *op_data = &minfo->mi_data; local [all...] |
H A D | mdc_request.c | 217 int mdc_getattr(struct obd_export *exp, struct md_op_data *op_data, argument 224 if (op_data->op_flags & MF_GET_MDT_IDX) { 225 op_data->op_mds = 0; 233 mdc_set_capa_size(req, &RMF_CAPA1, op_data->op_capa1); 241 mdc_pack_body(req, &op_data->op_fid1, op_data->op_capa1, 242 op_data->op_valid, op_data->op_mode, -1, 0); 245 op_data->op_mode); 246 if (op_data 261 mdc_getattr_name(struct obd_export *exp, struct md_op_data *op_data, struct ptlrpc_request **request) argument 843 mdc_close_handle_reply(struct ptlrpc_request *req, struct md_op_data *op_data, int rc) argument 858 mdc_close(struct obd_export *exp, struct md_op_data *op_data, struct md_open_data *mod, struct ptlrpc_request **request) argument 977 mdc_done_writing(struct obd_export *exp, struct md_op_data *op_data, struct md_open_data *mod) argument 1047 mdc_readpage(struct obd_export *exp, struct md_op_data *op_data, struct page **pages, struct ptlrpc_request **request) argument 1309 mdc_ioc_hsm_current_action(struct obd_export *exp, struct md_op_data *op_data) argument 1377 mdc_ioc_hsm_state_get(struct obd_export *exp, struct md_op_data *op_data) argument 1420 mdc_ioc_hsm_state_set(struct obd_export *exp, struct md_op_data *op_data) argument 1772 mdc_ioc_swap_layouts(struct obd_export *exp, struct md_op_data *op_data) argument 2350 mdc_fid_alloc(struct obd_export *exp, struct lu_fid *fid, struct md_op_data *op_data) argument [all...] |
/drivers/staging/lustre/lustre/include/ |
H A D | obd_class.h | 321 void md_from_obdo(struct md_op_data *op_data, struct obdo *oa, u32 valid); 322 void obdo_from_md(struct obdo *oa, struct md_op_data *op_data, 1004 struct md_op_data *op_data) 1011 rc = OBP(exp->exp_obd, fid_alloc)(exp, fid, op_data); 1457 static inline int md_getattr(struct obd_export *exp, struct md_op_data *op_data, argument 1464 rc = MDP(exp->exp_obd, getattr)(exp, op_data, request); 1491 static inline int md_close(struct obd_export *exp, struct md_op_data *op_data, argument 1499 rc = MDP(exp->exp_obd, close)(exp, op_data, mod, request); 1503 static inline int md_create(struct obd_export *exp, struct md_op_data *op_data, argument 1512 rc = MDP(exp->exp_obd, create)(exp, op_data, dat 1002 obd_fid_alloc(struct obd_export *exp, struct lu_fid *fid, struct md_op_data *op_data) argument 1517 md_done_writing(struct obd_export *exp, struct md_op_data *op_data, struct md_open_data *mod) argument 1529 md_enqueue(struct obd_export *exp, struct ldlm_enqueue_info *einfo, struct lookup_intent *it, struct md_op_data *op_data, struct lustre_handle *lockh, void *lmm, int lmmsize, struct ptlrpc_request **req, __u64 extra_lock_flags) argument 1547 md_getattr_name(struct obd_export *exp, struct md_op_data *op_data, struct ptlrpc_request **request) argument 1559 md_intent_lock(struct obd_export *exp, struct md_op_data *op_data, void *lmm, int lmmsize, struct lookup_intent *it, int lookup_flags, struct ptlrpc_request **reqp, ldlm_blocking_callback cb_blocking, __u64 extra_lock_flags) argument 1576 md_link(struct obd_export *exp, struct md_op_data *op_data, struct ptlrpc_request **request) argument 1587 md_rename(struct obd_export *exp, struct md_op_data *op_data, const char *old, int oldlen, const char *new, int newlen, struct ptlrpc_request **request) argument 1613 md_setattr(struct obd_export *exp, struct md_op_data *op_data, void *ea, int ealen, void *ea2, int ea2len, struct ptlrpc_request **request, struct md_open_data **mod) argument 1650 md_unlink(struct obd_export *exp, struct md_op_data *op_data, struct ptlrpc_request **request) argument [all...] |
H A D | obd.h | 1046 void *op_data; member in struct:md_op_data 1146 struct md_op_data *op_data);
|