return seq_printf(m, LPU64"\n", desc->ld_default_stripe_size);
}
-static ssize_t lov_stripesize_seq_write(struct file *file, const char *buffer,
+static ssize_t lov_stripesize_seq_write(struct file *file,
+ const char __user *buffer,
size_t count, loff_t *off)
{
struct obd_device *dev = ((struct seq_file *)file->private_data)->private;
return seq_printf(m, LPU64"\n", desc->ld_default_stripe_offset);
}
-static ssize_t lov_stripeoffset_seq_write(struct file *file, const char *buffer,
+static ssize_t lov_stripeoffset_seq_write(struct file *file,
+ const char __user *buffer,
size_t count, loff_t *off)
{
struct obd_device *dev = ((struct seq_file *)file->private_data)->private;
return seq_printf(m, "%u\n", desc->ld_pattern);
}
-static ssize_t lov_stripetype_seq_write(struct file *file, const char *buffer,
+static ssize_t lov_stripetype_seq_write(struct file *file,
+ const char __user *buffer,
size_t count, loff_t *off)
{
struct obd_device *dev = ((struct seq_file *)file->private_data)->private;
(__s16)(desc->ld_default_stripe_count + 1) - 1);
}
-static ssize_t lov_stripecount_seq_write(struct file *file, const char *buffer,
+static ssize_t lov_stripecount_seq_write(struct file *file,
+ const char __user *buffer,
size_t count, loff_t *off)
{
struct obd_device *dev = ((struct seq_file *)file->private_data)->private;
static int lov_tgt_seq_show(struct seq_file *p, void *v)
{
struct lov_tgt_desc *tgt = v;
- return seq_printf(p, "%d: %s %sACTIVE\n", tgt->ltd_index,
- obd_uuid2str(&tgt->ltd_uuid),
- tgt->ltd_active ? "" : "IN");
+ return seq_printf(p, "%d: %s %sACTIVE\n", tgt->ltd_index,
+ obd_uuid2str(&tgt->ltd_uuid),
+ tgt->ltd_active ? "" : "IN");
}
struct seq_operations lov_tgt_sops = {
LPROC_SEQ_FOPS_RO_TYPE(lov, kbytesavail);
struct lprocfs_seq_vars lprocfs_lov_obd_vars[] = {
- { "uuid", &lov_uuid_fops },
- { "stripesize", &lov_stripesize_fops },
- { "stripeoffset", &lov_stripeoffset_fops },
- { "stripecount", &lov_stripecount_fops },
- { "stripetype", &lov_stripetype_fops },
- { "numobd", &lov_numobd_fops },
- { "activeobd", &lov_activeobd_fops },
- { "filestotal", &lov_filestotal_fops },
- { "filesfree", &lov_filesfree_fops },
- { "blocksize", &lov_blksize_fops },
- { "kbytestotal", &lov_kbytestotal_fops },
- { "kbytesfree", &lov_kbytesfree_fops },
- { "kbytesavail", &lov_kbytesavail_fops },
- { "desc_uuid", &lov_desc_uuid_fops },
+ { .name = "uuid",
+ .fops = &lov_uuid_fops },
+ { .name = "stripesize",
+ .fops = &lov_stripesize_fops },
+ { .name = "stripeoffset",
+ .fops = &lov_stripeoffset_fops },
+ { .name = "stripecount",
+ .fops = &lov_stripecount_fops },
+ { .name = "stripetype",
+ .fops = &lov_stripetype_fops },
+ { .name = "numobd",
+ .fops = &lov_numobd_fops },
+ { .name = "activeobd",
+ .fops = &lov_activeobd_fops },
+ { .name = "filestotal",
+ .fops = &lov_filestotal_fops },
+ { .name = "filesfree",
+ .fops = &lov_filesfree_fops },
+ { .name = "blocksize",
+ .fops = &lov_blksize_fops },
+ { .name = "kbytestotal",
+ .fops = &lov_kbytestotal_fops },
+ { .name = "kbytesfree",
+ .fops = &lov_kbytesfree_fops },
+ { .name = "kbytesavail",
+ .fops = &lov_kbytesavail_fops },
+ { .name = "desc_uuid",
+ .fops = &lov_desc_uuid_fops },
{ 0 }
};