Searched defs:op_data (Results 1 - 18 of 18) sorted by relevance

/drivers/staging/lustre/lustre/llite/
H A Dsymlink.c52 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 Dllite_close.c120 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 Dllite_nfs.c94 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 Dxattr_cache.c292 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 Ddir.c150 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 Dllite_lib.c164 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 Dnamei.c505 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 Dstatahead.c787 * 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 Dfile.c80 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 Dlmv_intent.c65 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 Dlmv_obd.c1032 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 Dobdo.c299 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 Dmdc_reint.c103 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 Dmdc_lib.c89 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 Dmdc_locks.c274 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 Dmdc_request.c217 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 Dobd_class.h321 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 Dobd.h1046 void *op_data; member in struct:md_op_data
1146 struct md_op_data *op_data);

Completed in 247 milliseconds