/linux-4.4.14/drivers/staging/lustre/lustre/lov/ |
H A D | lov_merge.c | 68 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 D | lov_ea.c | 90 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 D | lov_request.c | 286 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 D | lov_internal.h | 261 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 D | lov_pack.c | 218 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 D | lov_obd.c | 995 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 D | lov_object.c | 968 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 D | osc_io.c | 191 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 D | osc_cache.c | 1370 * 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 D | ioctl.c | 4586 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 D | obd.h | 83 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 */
|