#include <lprocfs_status.h>
#include <obd_class.h>
+#include "lmv_internal.h"
+
#ifndef LPROCFS
static struct lprocfs_vars lprocfs_module_vars[] = { {0} };
static struct lprocfs_vars lprocfs_obd_vars[] = { {0} };
#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");
}
-struct seq_operations lmv_tgt_sops = {
+static const struct seq_operations lmv_tgt_sops = {
.start = lmv_tgt_seq_start,
.stop = lmv_tgt_seq_stop,
.next = lmv_tgt_seq_next,
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 }
};