if (rc)
return rc;
+ lov_fix_desc_stripe_size(&val);
desc->ld_default_stripe_size = val;
- lov_fix_desc(desc);
return count;
}
return rc;
desc->ld_default_stripe_offset = val;
- lov_fix_desc(desc);
return count;
}
if (rc)
return rc;
+ lov_fix_desc_pattern(&val);
desc->ld_pattern = val;
- lov_fix_desc(desc);
return count;
}
LASSERT(dev != NULL);
desc = &dev->u.lov.desc;
*eof = 1;
- return snprintf(page, count, "%u\n", desc->ld_default_stripe_count);
+ return snprintf(page, count, "%ld\n",
+ (long)(desc->ld_default_stripe_count + 1) - 1);
}
static int lov_wr_stripecount(struct file *file, const char *buffer,
if (rc)
return rc;
+ lov_fix_desc_stripe_count(&val);
desc->ld_default_stripe_count = val;
- lov_fix_desc(desc);
return count;
}
struct obd_device *dev = p->private;
struct lov_obd *lov = &dev->u.lov;
- return (*pos >= lov->desc.ld_tgt_count) ? NULL : lov->lov_tgts[*pos];
-
+ while (*pos < lov->desc.ld_tgt_count) {
+ if (lov->lov_tgts[*pos])
+ return lov->lov_tgts[*pos];
+ ++*pos;
+ }
+ return NULL;
}
static void lov_tgt_seq_stop(struct seq_file *p, void *v)
struct proc_dir_entry *dp = PDE(inode);
struct seq_file *seq;
int rc;
-
+
LPROCFS_ENTRY_AND_CHECK(dp);
rc = seq_open(file, &lov_tgt_sops);
if (rc) {