Whamcloud - gitweb
LU-5396 mdc: (and lmv, mgc, osc) make some functions static
[fs/lustre-release.git] / lustre / mdc / lproc_mdc.c
index 69e377f..ab47cac 100644 (file)
 #include <obd_class.h>
 #include <lprocfs_status.h>
 
+#include "mdc_internal.h"
+
 #ifdef LPROCFS
 
 static int mdc_max_rpcs_in_flight_seq_show(struct seq_file *m, void *v)
 {
        struct obd_device *dev = m->private;
-       struct client_obd *cli = &dev->u.cli;
+       __u32 max;
        int rc;
 
-       client_obd_list_lock(&cli->cl_loi_list_lock);
-       rc = seq_printf(m, "%u\n", cli->cl_max_rpcs_in_flight);
-       client_obd_list_unlock(&cli->cl_loi_list_lock);
+       max = obd_get_max_rpcs_in_flight(&dev->u.cli);
+       rc = seq_printf(m, "%u\n", max);
+
        return rc;
 }
 
 static ssize_t mdc_max_rpcs_in_flight_seq_write(struct file *file,
-                                               const char *buffer,
+                                               const char __user *buffer,
                                                size_t count,
                                                loff_t *off)
 {
        struct obd_device *dev = ((struct seq_file *)file->private_data)->private;
-        struct client_obd *cli = &dev->u.cli;
-        int val, rc;
-
-        rc = lprocfs_write_helper(buffer, count, &val);
-        if (rc)
-                return rc;
+       int val;
+       int rc;
 
-        if (val < 1 || val > MDC_MAX_RIF_MAX)
-                return -ERANGE;
+       rc = lprocfs_write_helper(buffer, count, &val);
+       if (rc == 0)
+               rc = obd_set_max_rpcs_in_flight(&dev->u.cli, val);
 
-        client_obd_list_lock(&cli->cl_loi_list_lock);
-        cli->cl_max_rpcs_in_flight = val;
-        client_obd_list_unlock(&cli->cl_loi_list_lock);
+       if (rc != 0)
+               count = rc;
 
-        return count;
+       return count;
 }
 LPROC_SEQ_FOPS(mdc_max_rpcs_in_flight);