LASSERT(obd != NULL);
lod_getref(ltd); /* released in lod_tgts_seq_stop */
- if (*pos >= ltd->ltd_tgt_bitmap->size)
+ if (*pos >= ltd->ltd_tgts_size)
return NULL;
- *pos = find_next_bit(ltd->ltd_tgt_bitmap->data,
- ltd->ltd_tgt_bitmap->size, *pos);
- if (*pos < ltd->ltd_tgt_bitmap->size)
+ *pos = find_next_bit(ltd->ltd_tgt_bitmap,
+ ltd->ltd_tgts_size, *pos);
+ if (*pos < ltd->ltd_tgts_size)
return LTD_TGT(ltd, *pos);
else
return NULL;
struct lu_tgt_descs *ltd = is_mdt ? &lod->lod_mdt_descs :
&lod->lod_ost_descs;
- if (*pos >= ltd->ltd_tgt_bitmap->size - 1)
+ (*pos)++;
+ if (*pos > ltd->ltd_tgts_size - 1)
return NULL;
- *pos = find_next_bit(ltd->ltd_tgt_bitmap->data,
- ltd->ltd_tgt_bitmap->size, *pos + 1);
- if (*pos < ltd->ltd_tgt_bitmap->size)
+ *pos = find_next_bit(ltd->ltd_tgt_bitmap,
+ ltd->ltd_tgts_size, *pos);
+ if (*pos < ltd->ltd_tgts_size)
return LTD_TGT(ltd, *pos);
else
return NULL;
*/
int lod_procfs_init(struct lod_device *lod)
{
- struct lprocfs_vars ldebugfs_obd_vars[] = { { NULL } };
+ struct ldebugfs_vars ldebugfs_obd_vars[] = { { NULL } };
struct obd_device *obd = lod2obd(lod);
struct obd_type *type;
struct kobject *lov;