#define MAX_POLICY_STRING_SIZE 64
-static ssize_t lmv_placement_seq_write(struct file *file, const char *buffer,
- size_t count, loff_t *off)
+static ssize_t lmv_placement_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;
char dummy[MAX_POLICY_STRING_SIZE + 1];
if (tgt == NULL)
return 0;
- return seq_printf(p, "%d: %s %sACTIVE\n", tgt->ltd_idx,
+ return seq_printf(p, "%u: %s %sACTIVE\n", tgt->ltd_idx,
tgt->ltd_uuid.uuid, tgt->ltd_active ? "" : "IN");
}
LPROC_SEQ_FOPS_RO_TYPE(lmv, uuid);
struct lprocfs_seq_vars lprocfs_lmv_obd_vars[] = {
- { "numobd", &lmv_numobd_fops },
- { "placement", &lmv_placement_fops },
- { "activeobd", &lmv_activeobd_fops },
- { "uuid", &lmv_uuid_fops },
- { "desc_uuid", &lmv_desc_uuid_fops },
+ { .name = "numobd",
+ .fops = &lmv_numobd_fops },
+ { .name = "placement",
+ .fops = &lmv_placement_fops },
+ { .name = "activeobd",
+ .fops = &lmv_activeobd_fops },
+ { .name = "uuid",
+ .fops = &lmv_uuid_fops },
+ { .name = "desc_uuid",
+ .fops = &lmv_desc_uuid_fops },
{ 0 }
};