Searched refs:loi (Results 1 - 11 of 11) sorted by relevance

/linux-4.4.14/drivers/staging/lustre/lustre/lov/
H A Dlov_merge.c68 struct lov_oinfo *loi = lsm->lsm_oinfo[i]; lov_merge_lvb_kms() local
71 if (OST_LVB_IS_ERR(loi->loi_lvb.lvb_blocks)) { lov_merge_lvb_kms()
72 rc = OST_LVB_GET_ERR(loi->loi_lvb.lvb_blocks); lov_merge_lvb_kms()
76 tmpsize = loi->loi_kms; lov_merge_lvb_kms()
81 if (loi->loi_lvb.lvb_size > tmpsize) lov_merge_lvb_kms()
82 tmpsize = loi->loi_lvb.lvb_size; lov_merge_lvb_kms()
88 blocks += loi->loi_lvb.lvb_blocks; lov_merge_lvb_kms()
89 if (loi->loi_lvb.lvb_mtime > current_mtime) lov_merge_lvb_kms()
90 current_mtime = loi->loi_lvb.lvb_mtime; lov_merge_lvb_kms()
91 if (loi->loi_lvb.lvb_atime > current_atime) lov_merge_lvb_kms()
92 current_atime = loi->loi_lvb.lvb_atime; lov_merge_lvb_kms()
93 if (loi->loi_lvb.lvb_ctime > current_ctime) lov_merge_lvb_kms()
94 current_ctime = loi->loi_lvb.lvb_ctime; lov_merge_lvb_kms()
97 POSTID(&lsm->lsm_oi), loi->loi_ost_idx, lov_merge_lvb_kms()
98 loi->loi_lvb.lvb_size, loi->loi_lvb.lvb_mtime, lov_merge_lvb_kms()
99 loi->loi_lvb.lvb_atime, loi->loi_lvb.lvb_ctime, lov_merge_lvb_kms()
100 loi->loi_lvb.lvb_blocks); lov_merge_lvb_kms()
116 struct lov_oinfo *loi; lov_adjust_kms() local
125 struct lov_oinfo *loi = lsm->lsm_oinfo[stripe]; lov_adjust_kms() local
130 stripe, kms > loi->loi_kms ? "increase":"shrink", lov_adjust_kms()
131 loi->loi_kms, kms); lov_adjust_kms()
132 loi_kms_set(loi, loi->loi_lvb.lvb_size = kms); lov_adjust_kms()
140 loi = lsm->lsm_oinfo[stripe]; lov_adjust_kms()
143 stripe, kms > loi->loi_kms ? "" : "not ", loi->loi_kms, kms); lov_adjust_kms()
144 if (kms > loi->loi_kms) lov_adjust_kms()
145 loi_kms_set(loi, kms); lov_adjust_kms()
H A Dlov_ea.c90 struct lov_oinfo *loi; lsm_alloc_plain() local
103 loi = kmem_cache_alloc(lov_oinfo_slab, GFP_NOFS | __GFP_ZERO); lsm_alloc_plain()
104 if (loi == NULL) lsm_alloc_plain()
106 lsm->lsm_oinfo[i] = loi; lsm_alloc_plain()
213 struct lov_oinfo *loi; lsm_unpackmd_v1() local
224 loi = lsm->lsm_oinfo[i]; lsm_unpackmd_v1()
225 ostid_le_to_cpu(&lmm->lmm_objects[i].l_ost_oi, &loi->loi_oi); lsm_unpackmd_v1()
226 loi->loi_ost_idx = le32_to_cpu(lmm->lmm_objects[i].l_ost_idx); lsm_unpackmd_v1()
227 loi->loi_ost_gen = le32_to_cpu(lmm->lmm_objects[i].l_ost_gen); lsm_unpackmd_v1()
228 if (lov_oinfo_is_dummy(loi)) lsm_unpackmd_v1()
231 if (loi->loi_ost_idx >= lov->desc.ld_tgt_count) { lsm_unpackmd_v1()
233 loi->loi_ost_idx, lov->desc.ld_tgt_count); lsm_unpackmd_v1()
237 if (!lov->lov_tgts[loi->loi_ost_idx]) { lsm_unpackmd_v1()
238 CERROR("OST index %d missing\n", loi->loi_ost_idx); lsm_unpackmd_v1()
243 lov_tgt_maxbytes(lov->lov_tgts[loi->loi_ost_idx], lsm_unpackmd_v1()
295 struct lov_oinfo *loi; lsm_unpackmd_v3() local
314 loi = lsm->lsm_oinfo[i]; lsm_unpackmd_v3()
315 ostid_le_to_cpu(&lmm->lmm_objects[i].l_ost_oi, &loi->loi_oi); lsm_unpackmd_v3()
316 loi->loi_ost_idx = le32_to_cpu(lmm->lmm_objects[i].l_ost_idx); lsm_unpackmd_v3()
317 loi->loi_ost_gen = le32_to_cpu(lmm->lmm_objects[i].l_ost_gen); lsm_unpackmd_v3()
318 if (lov_oinfo_is_dummy(loi)) lsm_unpackmd_v3()
321 if (loi->loi_ost_idx >= lov->desc.ld_tgt_count) { lsm_unpackmd_v3()
323 loi->loi_ost_idx, lov->desc.ld_tgt_count); lsm_unpackmd_v3()
327 if (!lov->lov_tgts[loi->loi_ost_idx]) { lsm_unpackmd_v3()
328 CERROR("OST index %d missing\n", loi->loi_ost_idx); lsm_unpackmd_v3()
333 lov_tgt_maxbytes(lov->lov_tgts[loi->loi_ost_idx], lsm_unpackmd_v3()
H A Dlov_request.c286 struct lov_oinfo *loi; lov_prep_getattr_set() local
289 loi = oinfo->oi_md->lsm_oinfo[i]; lov_prep_getattr_set()
290 if (lov_oinfo_is_dummy(loi)) lov_prep_getattr_set()
293 if (!lov_check_and_wait_active(lov, loi->loi_ost_idx)) { lov_prep_getattr_set()
294 CDEBUG(D_HA, "lov idx %d inactive\n", loi->loi_ost_idx); lov_prep_getattr_set()
310 req->rq_idx = loi->loi_ost_idx; lov_prep_getattr_set()
321 req->rq_oi.oi_oa->o_oi = loi->loi_oi; lov_prep_getattr_set()
374 struct lov_oinfo *loi; lov_prep_destroy_set() local
377 loi = lsm->lsm_oinfo[i]; lov_prep_destroy_set()
378 if (lov_oinfo_is_dummy(loi)) lov_prep_destroy_set()
381 if (!lov_check_and_wait_active(lov, loi->loi_ost_idx)) { lov_prep_destroy_set()
382 CDEBUG(D_HA, "lov idx %d inactive\n", loi->loi_ost_idx); lov_prep_destroy_set()
393 req->rq_idx = loi->loi_ost_idx; lov_prep_destroy_set()
403 req->rq_oi.oi_oa->o_oi = loi->loi_oi; lov_prep_destroy_set()
492 struct lov_oinfo *loi = oinfo->oi_md->lsm_oinfo[i]; lov_prep_setattr_set() local
495 if (lov_oinfo_is_dummy(loi)) lov_prep_setattr_set()
498 if (!lov_check_and_wait_active(lov, loi->loi_ost_idx)) { lov_prep_setattr_set()
499 CDEBUG(D_HA, "lov idx %d inactive\n", loi->loi_ost_idx); lov_prep_setattr_set()
509 req->rq_idx = loi->loi_ost_idx; lov_prep_setattr_set()
520 req->rq_oi.oi_oa->o_oi = loi->loi_oi; lov_prep_setattr_set()
H A Dlov_internal.h261 static inline bool lov_oinfo_is_dummy(const struct lov_oinfo *loi) lov_oinfo_is_dummy() argument
263 if (unlikely(loi->loi_oi.oi.oi_id == 0 && lov_oinfo_is_dummy()
264 loi->loi_oi.oi.oi_seq == 0 && lov_oinfo_is_dummy()
265 loi->loi_ost_idx == 0 && lov_oinfo_is_dummy()
266 loi->loi_ost_gen == 0)) lov_oinfo_is_dummy()
H A Dlov_pack.c218 struct lov_oinfo *loi = lsm->lsm_oinfo[i]; lov_packmd() local
220 LASSERTF(ostid_id(&loi->loi_oi) != 0, "lmm_oi "DOSTID lov_packmd()
222 i, stripe_count, loi->loi_ost_idx); lov_packmd()
223 ostid_cpu_to_le(&loi->loi_oi, &lmm_objects[i].l_ost_oi); lov_packmd()
224 lmm_objects[i].l_ost_gen = cpu_to_le32(loi->loi_ost_gen); lov_packmd()
225 lmm_objects[i].l_ost_idx = cpu_to_le32(loi->loi_ost_idx); lov_packmd()
H A Dlov_obd.c995 struct lov_oinfo *loi = lsm->lsm_oinfo[i]; lov_recreate() local
997 if (lov_oinfo_is_dummy(loi)) lov_recreate()
1000 if (loi->loi_ost_idx == ost_idx) { lov_recreate()
1001 if (ostid_id(&loi->loi_oi) != ostid_id(&src_oa->o_oi)) { lov_recreate()
1291 struct lov_oinfo *loi = lsm->lsm_oinfo[i]; lov_find_cbdata() local
1293 if (lov_oinfo_is_dummy(loi)) lov_find_cbdata()
1296 if (!lov->lov_tgts[loi->loi_ost_idx]) { lov_find_cbdata()
1297 CDEBUG(D_HA, "lov idx %d NULL\n", loi->loi_ost_idx); lov_find_cbdata()
1301 submd.lsm_oi = loi->loi_oi; lov_find_cbdata()
1303 rc = obd_find_cbdata(lov->lov_tgts[loi->loi_ost_idx]->ltd_exp, lov_find_cbdata()
1970 struct lov_oinfo *loi; lov_get_info() local
1986 loi = lsm->lsm_oinfo[i]; lov_get_info()
1987 if (lov_oinfo_is_dummy(loi)) lov_get_info()
1990 if (!lov->lov_tgts[loi->loi_ost_idx]) lov_get_info()
1992 if (lov->lov_tgts[loi->loi_ost_idx]->ltd_exp == lov_get_info()
1994 ostid_res_name_eq(&loi->loi_oi, res_id)) { lov_get_info()
H A Dlov_object.c968 struct lov_oinfo *loi = lsm->lsm_oinfo[i]; lov_read_and_clear_async_rc() local
970 if (lov_oinfo_is_dummy(loi)) lov_read_and_clear_async_rc()
973 if (loi->loi_ar.ar_rc && !rc) lov_read_and_clear_async_rc()
974 rc = loi->loi_ar.ar_rc; lov_read_and_clear_async_rc()
975 loi->loi_ar.ar_rc = 0; lov_read_and_clear_async_rc()
/linux-4.4.14/drivers/staging/lustre/lustre/osc/
H A Dosc_io.c191 struct lov_oinfo *loi = cl2osc(obj)->oo_oinfo; osc_page_touch_at() local
208 kms > loi->loi_kms ? "" : "not ", loi->loi_kms, kms, osc_page_touch_at()
209 loi->loi_lvb.lvb_size); osc_page_touch_at()
212 if (kms > loi->loi_kms) { osc_page_touch_at()
216 if (kms > loi->loi_lvb.lvb_size) { osc_page_touch_at()
397 struct lov_oinfo *loi = cl2osc(obj)->oo_oinfo; osc_io_setattr_start() local
439 oa->o_oi = loi->loi_oi; osc_io_setattr_start()
548 struct lov_oinfo *loi = obj->oo_oinfo; osc_fsync_ost() local
553 oa->o_oi = loi->loi_oi; osc_fsync_ost()
H A Dosc_cache.c1370 * must be called with the loi lock held. */ osc_release_write_grant()
1532 struct lov_oinfo *loi = osc->oo_oinfo; osc_enter_cache() local
1545 cli->cl_ar.ar_force_sync || loi->loi_ar.ar_force_sync) { osc_enter_cache()
1782 /* this must be called holding the loi list lock to give coverage to exit_cache,
1788 struct lov_oinfo *loi = osc->oo_oinfo; osc_ap_completion() local
1806 osc_process_ar(&loi->loi_ar, xid, rc); osc_ap_completion()
2084 /* called with the loi list lock held */ osc_check_rpcs()
/linux-4.4.14/fs/btrfs/
H A Dioctl.c4586 struct btrfs_ioctl_logical_ino_args *loi; btrfs_ioctl_logical_to_ino() local
4593 loi = memdup_user(arg, sizeof(*loi)); btrfs_ioctl_logical_to_ino()
4594 if (IS_ERR(loi)) { btrfs_ioctl_logical_to_ino()
4595 ret = PTR_ERR(loi); btrfs_ioctl_logical_to_ino()
4596 loi = NULL; btrfs_ioctl_logical_to_ino()
4606 size = min_t(u32, loi->size, 64 * 1024); btrfs_ioctl_logical_to_ino()
4614 ret = iterate_inodes_from_logical(loi->logical, root->fs_info, path, btrfs_ioctl_logical_to_ino()
4621 ret = copy_to_user((void *)(unsigned long)loi->inodes, btrfs_ioctl_logical_to_ino()
4629 kfree(loi); btrfs_ioctl_logical_to_ino()
/linux-4.4.14/drivers/staging/lustre/lustre/include/
H A Dobd.h83 static inline void loi_init(struct lov_oinfo *loi) loi_init() argument
279 * lists of osc_client_pages that hang off of the loi */
305 /* just a sum of the loi/lop pending numbers to be exported by /proc */

Completed in 323 milliseconds