Whamcloud - gitweb
LU-7623 Add __user to seq_write buffer arguments 88/17788/2
authorOleg Drokin <oleg.drokin@intel.com>
Sun, 3 Jan 2016 22:28:02 +0000 (17:28 -0500)
committerOleg Drokin <oleg.drokin@intel.com>
Thu, 7 Jan 2016 02:49:36 +0000 (02:49 +0000)
Updates whole tree and adds forgotten __user attribute,
syncs up prototypes and such.
This keeps sparse happy and helps to ensure user/kernel pointers
correctness.

Change-Id: I54cf7479fffbd8ce211b28f9f3a9de81f600a32e
Signed-off-by: Oleg Drokin <oleg.drokin@intel.com>
Reviewed-on: http://review.whamcloud.com/17788
Tested-by: Jenkins
Tested-by: Maloo <hpdd-maloo@intel.com>
Reviewed-by: James Simmons <uja.ornl@yahoo.com>
Reviewed-by: John L. Hammond <john.hammond@intel.com>
Reviewed-by: Frank Zago <fzago@cray.com>
16 files changed:
lustre/include/lprocfs_status.h
lustre/lod/lproc_lod.c
lustre/mdc/lproc_mdc.c
lustre/mdd/mdd_lproc.c
lustre/mgs/lproc_mgs.c
lustre/mgs/mgs_internal.h
lustre/obdclass/lprocfs_jobstats.c
lustre/obdclass/lprocfs_status_server.c
lustre/osd-zfs/osd_lproc.c
lustre/osp/lproc_osp.c
lustre/ptlrpc/gss/lproc_gss.c
lustre/ptlrpc/lproc_ptlrpc.c
lustre/ptlrpc/nrs_crr.c
lustre/ptlrpc/nrs_orr.c
lustre/ptlrpc/nrs_tbf.c
lustre/quota/qsd_lib.c

index b29c110..78e10f0 100644 (file)
@@ -602,7 +602,7 @@ lprocfs_add_symlink(const char *name, struct proc_dir_entry *parent,
 extern void lprocfs_free_per_client_stats(struct obd_device *obd);
 #ifdef HAVE_SERVER_SUPPORT
 extern ssize_t
 extern void lprocfs_free_per_client_stats(struct obd_device *obd);
 #ifdef HAVE_SERVER_SUPPORT
 extern ssize_t
-lprocfs_nid_stats_clear_seq_write(struct file *file, const char *buffer,
+lprocfs_nid_stats_clear_seq_write(struct file *file, const char __user *buffer,
                                        size_t count, loff_t *off);
 extern int lprocfs_nid_stats_clear_seq_show(struct seq_file *file, void *data);
 #endif
                                        size_t count, loff_t *off);
 extern int lprocfs_nid_stats_clear_seq_show(struct seq_file *file, void *data);
 #endif
@@ -681,22 +681,22 @@ extern int lprocfs_at_hist_helper(struct seq_file *m,
                                  struct adaptive_timeout *at);
 extern int lprocfs_timeouts_seq_show(struct seq_file *m, void *data);
 extern ssize_t
                                  struct adaptive_timeout *at);
 extern int lprocfs_timeouts_seq_show(struct seq_file *m, void *data);
 extern ssize_t
-lprocfs_timeouts_seq_write(struct file *file, const char *buffer,
+lprocfs_timeouts_seq_write(struct file *file, const char __user *buffer,
                           size_t count, loff_t *off);
 #ifdef HAVE_SERVER_SUPPORT
 extern ssize_t
                           size_t count, loff_t *off);
 #ifdef HAVE_SERVER_SUPPORT
 extern ssize_t
-lprocfs_evict_client_seq_write(struct file *file, const char *buffer,
+lprocfs_evict_client_seq_write(struct file *file, const char __user *buffer,
                                size_t count, loff_t *off);
 #endif
 extern ssize_t
                                size_t count, loff_t *off);
 #endif
 extern ssize_t
-lprocfs_ping_seq_write(struct file *file, const char *buffer,
+lprocfs_ping_seq_write(struct file *file, const char __user *buffer,
                       size_t count, loff_t *off);
 extern ssize_t
 lprocfs_import_seq_write(struct file *file, const char __user *buffer,
                         size_t count, loff_t *off);
 extern int lprocfs_pinger_recov_seq_show(struct seq_file *m, void *data);
 extern ssize_t
                       size_t count, loff_t *off);
 extern ssize_t
 lprocfs_import_seq_write(struct file *file, const char __user *buffer,
                         size_t count, loff_t *off);
 extern int lprocfs_pinger_recov_seq_show(struct seq_file *m, void *data);
 extern ssize_t
-lprocfs_pinger_recov_seq_write(struct file *file, const char *buffer,
+lprocfs_pinger_recov_seq_write(struct file *file, const char __user *buffer,
                               size_t count, loff_t *off);
 
 /* Statfs helpers */
                               size_t count, loff_t *off);
 
 /* Statfs helpers */
@@ -740,7 +740,7 @@ int lprocfs_hash_seq_show(struct seq_file *m, void *data);
 /* lprocfs_status.c: IR factor */
 int lprocfs_ir_factor_seq_show(struct seq_file *m, void *data);
 ssize_t
 /* lprocfs_status.c: IR factor */
 int lprocfs_ir_factor_seq_show(struct seq_file *m, void *data);
 ssize_t
-lprocfs_ir_factor_seq_write(struct file *file, const char *buffer,
+lprocfs_ir_factor_seq_write(struct file *file, const char __user *buffer,
                                size_t count, loff_t *off);
 #endif
 extern int lprocfs_single_release(struct inode *, struct file *);
                                size_t count, loff_t *off);
 #endif
 extern int lprocfs_single_release(struct inode *, struct file *);
@@ -838,23 +838,25 @@ int lprocfs_job_stats_init(struct obd_device *obd, int cntr_num,
                           cntr_init_callback fn);
 int lprocfs_job_interval_seq_show(struct seq_file *m, void *data);
 ssize_t
                           cntr_init_callback fn);
 int lprocfs_job_interval_seq_show(struct seq_file *m, void *data);
 ssize_t
-lprocfs_job_interval_seq_write(struct file *file, const char *buffer,
+lprocfs_job_interval_seq_write(struct file *file, const char __user *buffer,
                                size_t count, loff_t *off);
 /* lproc_status.c */
 int lprocfs_recovery_time_soft_seq_show(struct seq_file *m, void *data);
 ssize_t lprocfs_recovery_time_soft_seq_write(struct file *file,
                                size_t count, loff_t *off);
 /* lproc_status.c */
 int lprocfs_recovery_time_soft_seq_show(struct seq_file *m, void *data);
 ssize_t lprocfs_recovery_time_soft_seq_write(struct file *file,
-                                               const char *buffer,
+                                               const char __user *buffer,
                                                size_t count, loff_t *off);
 int lprocfs_recovery_time_hard_seq_show(struct seq_file *m, void *data);
 ssize_t
                                                size_t count, loff_t *off);
 int lprocfs_recovery_time_hard_seq_show(struct seq_file *m, void *data);
 ssize_t
-lprocfs_recovery_time_hard_seq_write(struct file *file, const char *buffer,
-                                       size_t count, loff_t *off);
+lprocfs_recovery_time_hard_seq_write(struct file *file,
+                                    const char __user *buffer,
+                                    size_t count, loff_t *off);
 int lprocfs_target_instance_seq_show(struct seq_file *m, void *data);
 #endif
 int lprocfs_obd_max_pages_per_rpc_seq_show(struct seq_file *m, void *data);
 ssize_t
 int lprocfs_target_instance_seq_show(struct seq_file *m, void *data);
 #endif
 int lprocfs_obd_max_pages_per_rpc_seq_show(struct seq_file *m, void *data);
 ssize_t
-lprocfs_obd_max_pages_per_rpc_seq_write(struct file *file, const char *buffer,
-                                      size_t count, loff_t *off);
+lprocfs_obd_max_pages_per_rpc_seq_write(struct file *file,
+                                       const char __user *buffer,
+                                       size_t count, loff_t *off);
 
 struct root_squash_info;
 int lprocfs_wr_root_squash(const char __user *buffer, unsigned long count,
 
 struct root_squash_info;
 int lprocfs_wr_root_squash(const char __user *buffer, unsigned long count,
@@ -984,8 +986,9 @@ static inline void lprocfs_free_per_client_stats(struct obd_device *obd)
 { return; }
 #ifdef HAVE_SERVER_SUPPORT
 static inline
 { return; }
 #ifdef HAVE_SERVER_SUPPORT
 static inline
-ssize_t lprocfs_nid_stats_seq_write(struct file *file, const char *buffer,
-                                       size_t count, loff_t *off)
+ssize_t lprocfs_nid_stats_seq_write(struct file *file,
+                                   const char __user *buffer,
+                                   size_t count, loff_t *off)
 {return 0;}
 static inline
 int lprocfs_nid_stats_clear_seq_show(struct seq_file *m, void *data)
 {return 0;}
 static inline
 int lprocfs_nid_stats_clear_seq_show(struct seq_file *m, void *data)
@@ -1044,12 +1047,12 @@ static inline int lprocfs_at_hist_helper(struct seq_file *m,
 static inline int lprocfs_timeouts_seq_show(struct seq_file *m, void *data)
 { return 0; }
 static inline ssize_t
 static inline int lprocfs_timeouts_seq_show(struct seq_file *m, void *data)
 { return 0; }
 static inline ssize_t
-lprocfs_timeouts_seq_write(struct file *file, const char *buffer,
+lprocfs_timeouts_seq_write(struct file *file, const char __user *buffer,
                           size_t count, loff_t *off)
 { return 0; }
 #ifdef HAVE_SERVER_SUPPORT
 static inline ssize_t
                           size_t count, loff_t *off)
 { return 0; }
 #ifdef HAVE_SERVER_SUPPORT
 static inline ssize_t
-lprocfs_evict_client_seq_write(struct file *file, const char *buffer,
+lprocfs_evict_client_seq_write(struct file *file, const char __user *buffer,
                               size_t count, loff_t *off)
 { return 0; }
 #endif
                               size_t count, loff_t *off)
 { return 0; }
 #endif
index bf1bfc4..b02697f 100644 (file)
@@ -83,7 +83,7 @@ static int lod_stripesize_seq_show(struct seq_file *m, void *v)
  * \retval negative    error code if failed
  */
 static ssize_t
  * \retval negative    error code if failed
  */
 static ssize_t
-lod_stripesize_seq_write(struct file *file, const char *buffer,
+lod_stripesize_seq_write(struct file *file, const char __user *buffer,
                         size_t count, loff_t *off)
 {
        struct seq_file   *m = file->private_data;
                         size_t count, loff_t *off)
 {
        struct seq_file   *m = file->private_data;
@@ -139,7 +139,7 @@ static int lod_stripeoffset_seq_show(struct seq_file *m, void *v)
  * \retval negative    error code if failed
  */
 static ssize_t
  * \retval negative    error code if failed
  */
 static ssize_t
-lod_stripeoffset_seq_write(struct file *file, const char *buffer,
+lod_stripeoffset_seq_write(struct file *file, const char __user *buffer,
                           size_t count, loff_t *off)
 {
        struct seq_file   *m = file->private_data;
                           size_t count, loff_t *off)
 {
        struct seq_file   *m = file->private_data;
@@ -191,7 +191,7 @@ static int lod_stripetype_seq_show(struct seq_file *m, void *v)
  * \retval negative    error code if failed
  */
 static ssize_t
  * \retval negative    error code if failed
  */
 static ssize_t
-lod_stripetype_seq_write(struct file *file, const char *buffer,
+lod_stripetype_seq_write(struct file *file, const char __user *buffer,
                         size_t count, loff_t *off)
 {
        struct seq_file   *m = file->private_data;
                         size_t count, loff_t *off)
 {
        struct seq_file   *m = file->private_data;
@@ -244,7 +244,7 @@ static int lod_stripecount_seq_show(struct seq_file *m, void *v)
  * \retval negative    error code otherwise
  */
 static ssize_t
  * \retval negative    error code otherwise
  */
 static ssize_t
-lod_stripecount_seq_write(struct file *file, const char *buffer,
+lod_stripecount_seq_write(struct file *file, const char __user *buffer,
                          size_t count, loff_t *off)
 {
        struct seq_file   *m = file->private_data;
                          size_t count, loff_t *off)
 {
        struct seq_file   *m = file->private_data;
@@ -427,7 +427,7 @@ static int lod_qos_thresholdrr_seq_show(struct seq_file *m, void *v)
  * \retval negative    error code if failed
  */
 static ssize_t
  * \retval negative    error code if failed
  */
 static ssize_t
-lod_qos_thresholdrr_seq_write(struct file *file, const char *buffer,
+lod_qos_thresholdrr_seq_write(struct file *file, const char __user *buffer,
                              size_t count, loff_t *off)
 {
        struct seq_file   *m = file->private_data;
                              size_t count, loff_t *off)
 {
        struct seq_file   *m = file->private_data;
@@ -483,7 +483,7 @@ static int lod_qos_maxage_seq_show(struct seq_file *m, void *v)
  * \retval negative    error code if failed
  */
 static ssize_t
  * \retval negative    error code if failed
  */
 static ssize_t
-lod_qos_maxage_seq_write(struct file *file, const char *buffer,
+lod_qos_maxage_seq_write(struct file *file, const char __user *buffer,
                         size_t count, loff_t *off)
 {
        struct seq_file         *m = file->private_data;
                         size_t count, loff_t *off)
 {
        struct seq_file         *m = file->private_data;
@@ -683,7 +683,7 @@ static int lod_lmv_failout_seq_show(struct seq_file *m, void *v)
  * \retval negative    error code if failed
  */
 static ssize_t
  * \retval negative    error code if failed
  */
 static ssize_t
-lod_lmv_failout_seq_write(struct file *file, const char *buffer,
+lod_lmv_failout_seq_write(struct file *file, const char __user *buffer,
                          size_t count, loff_t *off)
 {
        struct seq_file         *m      = file->private_data;
                          size_t count, loff_t *off)
 {
        struct seq_file         *m      = file->private_data;
index 68beb08..023b779 100644 (file)
@@ -124,7 +124,7 @@ static int mdc_max_mod_rpcs_in_flight_seq_show(struct seq_file *m, void *v)
 }
 
 static ssize_t mdc_max_mod_rpcs_in_flight_seq_write(struct file *file,
 }
 
 static ssize_t mdc_max_mod_rpcs_in_flight_seq_write(struct file *file,
-                                                   const char *buffer,
+                                                   const char __user *buffer,
                                                    size_t count,
                                                    loff_t *off)
 {
                                                    size_t count,
                                                    loff_t *off)
 {
index 7bf5e33..c09ee9c 100644 (file)
@@ -50,7 +50,7 @@
 #include "mdd_internal.h"
 
 static ssize_t
 #include "mdd_internal.h"
 
 static ssize_t
-mdd_atime_diff_seq_write(struct file *file, const char *buffer,
+mdd_atime_diff_seq_write(struct file *file, const char __user *buffer,
                         size_t count, loff_t *off)
 {
        struct seq_file *m = file->private_data;
                         size_t count, loff_t *off)
 {
        struct seq_file *m = file->private_data;
@@ -97,7 +97,7 @@ static int mdd_changelog_mask_seq_show(struct seq_file *m, void *data)
 }
 
 static ssize_t
 }
 
 static ssize_t
-mdd_changelog_mask_seq_write(struct file *file, const char *buffer,
+mdd_changelog_mask_seq_write(struct file *file, const char __user *buffer,
                             size_t count, loff_t *off)
 {
        struct seq_file *m = file->private_data;
                             size_t count, loff_t *off)
 {
        struct seq_file *m = file->private_data;
@@ -186,7 +186,7 @@ static int mdd_sync_perm_seq_show(struct seq_file *m, void *data)
 }
 
 static ssize_t
 }
 
 static ssize_t
-mdd_sync_perm_seq_write(struct file *file, const char *buffer,
+mdd_sync_perm_seq_write(struct file *file, const char __user *buffer,
                        size_t count, loff_t *off)
 {
        struct seq_file *m = file->private_data;
                        size_t count, loff_t *off)
 {
        struct seq_file *m = file->private_data;
@@ -212,7 +212,7 @@ static int mdd_lfsck_speed_limit_seq_show(struct seq_file *m, void *data)
 }
 
 static ssize_t
 }
 
 static ssize_t
-mdd_lfsck_speed_limit_seq_write(struct file *file, const char *buffer,
+mdd_lfsck_speed_limit_seq_write(struct file *file, const char __user *buffer,
                                size_t count, loff_t *off)
 {
        struct seq_file *m = file->private_data;
                                size_t count, loff_t *off)
 {
        struct seq_file *m = file->private_data;
@@ -239,7 +239,7 @@ static int mdd_lfsck_async_windows_seq_show(struct seq_file *m, void *data)
 }
 
 static ssize_t
 }
 
 static ssize_t
-mdd_lfsck_async_windows_seq_write(struct file *file, const char *buffer,
+mdd_lfsck_async_windows_seq_write(struct file *file, const char __user *buffer,
                                  size_t count, loff_t *off)
 {
        struct seq_file   *m = file->private_data;
                                  size_t count, loff_t *off)
 {
        struct seq_file   *m = file->private_data;
index 61f7fb0..3acef4f 100644 (file)
@@ -162,7 +162,7 @@ static int mgs_live_seq_show(struct seq_file *seq, void *v)
        return 0;
 }
 
        return 0;
 }
 
-static ssize_t mgs_live_seq_write(struct file *file, const char *buf,
+static ssize_t mgs_live_seq_write(struct file *file, const char __user *buf,
                                  size_t len, loff_t *off)
 {
        struct seq_file *seq  = file->private_data;
                                  size_t len, loff_t *off)
 {
        struct seq_file *seq  = file->private_data;
index 0d6def9..4f38b97 100644 (file)
@@ -236,11 +236,11 @@ int mgs_ir_init_fs(const struct lu_env *env, struct mgs_device *mgs,
 void mgs_ir_fini_fs(struct mgs_device *mgs, struct fs_db *fsdb);
 void mgs_ir_notify_complete(struct fs_db *fsdb);
 int  mgs_get_ir_logs(struct ptlrpc_request *req);
 void mgs_ir_fini_fs(struct mgs_device *mgs, struct fs_db *fsdb);
 void mgs_ir_notify_complete(struct fs_db *fsdb);
 int  mgs_get_ir_logs(struct ptlrpc_request *req);
-int  lprocfs_wr_ir_state(struct file *file, const char *buffer,
+int  lprocfs_wr_ir_state(struct file *file, const char __user *buffer,
                         size_t count, void *data);
 int  lprocfs_rd_ir_state(struct seq_file *seq, void *data);
 ssize_t
                         size_t count, void *data);
 int  lprocfs_rd_ir_state(struct seq_file *seq, void *data);
 ssize_t
-lprocfs_ir_timeout_seq_write(struct file *file, const char *buffer,
+lprocfs_ir_timeout_seq_write(struct file *file, const char __user *buffer,
                             size_t count, loff_t *off);
 int  lprocfs_ir_timeout_seq_show(struct seq_file *seq, void *data);
 void mgs_fsc_cleanup(struct obd_export *exp);
                             size_t count, loff_t *off);
 int  lprocfs_ir_timeout_seq_show(struct seq_file *seq, void *data);
 void mgs_fsc_cleanup(struct obd_export *exp);
index cb1157c..c0ea8f3 100644 (file)
@@ -641,7 +641,7 @@ int lprocfs_job_interval_seq_show(struct seq_file *m, void *data)
 EXPORT_SYMBOL(lprocfs_job_interval_seq_show);
 
 ssize_t
 EXPORT_SYMBOL(lprocfs_job_interval_seq_show);
 
 ssize_t
-lprocfs_job_interval_seq_write(struct file *file, const char *buffer,
+lprocfs_job_interval_seq_write(struct file *file, const char __user *buffer,
                                size_t count, loff_t *off)
 {
        struct obd_device *obd;
                                size_t count, loff_t *off)
 {
        struct obd_device *obd;
index 4785a09..148f65a 100644 (file)
@@ -63,7 +63,7 @@ int lprocfs_evict_client_release(struct inode *inode, struct file *f)
 #define BUFLEN (UUID_MAX + 5)
 
 ssize_t
 #define BUFLEN (UUID_MAX + 5)
 
 ssize_t
-lprocfs_evict_client_seq_write(struct file *file, const char *buffer,
+lprocfs_evict_client_seq_write(struct file *file, const char __user *buffer,
                               size_t count, loff_t *off)
 {
        struct seq_file *m = file->private_data;
                               size_t count, loff_t *off)
 {
        struct seq_file *m = file->private_data;
@@ -286,7 +286,7 @@ static int lprocfs_nid_stats_clear_write_cb(void *obj, void *data)
 }
 
 ssize_t
 }
 
 ssize_t
-lprocfs_nid_stats_clear_seq_write(struct file *file, const char *buffer,
+lprocfs_nid_stats_clear_seq_write(struct file *file, const char __user *buffer,
                                        size_t count, loff_t *off)
 {
        struct seq_file *m = file->private_data;
                                        size_t count, loff_t *off)
 {
        struct seq_file *m = file->private_data;
@@ -636,7 +636,7 @@ int lprocfs_ir_factor_seq_show(struct seq_file *m, void *data)
 EXPORT_SYMBOL(lprocfs_ir_factor_seq_show);
 
 ssize_t
 EXPORT_SYMBOL(lprocfs_ir_factor_seq_show);
 
 ssize_t
-lprocfs_ir_factor_seq_write(struct file *file, const char *buffer,
+lprocfs_ir_factor_seq_write(struct file *file, const char __user *buffer,
                            size_t count, loff_t *off)
 {
        struct seq_file *m = file->private_data;
                            size_t count, loff_t *off)
 {
        struct seq_file *m = file->private_data;
@@ -666,8 +666,9 @@ int lprocfs_recovery_time_soft_seq_show(struct seq_file *m, void *data)
 EXPORT_SYMBOL(lprocfs_recovery_time_soft_seq_show);
 
 ssize_t
 EXPORT_SYMBOL(lprocfs_recovery_time_soft_seq_show);
 
 ssize_t
-lprocfs_recovery_time_soft_seq_write(struct file *file, const char *buffer,
-                                       size_t count, loff_t *off)
+lprocfs_recovery_time_soft_seq_write(struct file *file,
+                                    const char __user *buffer,
+                                    size_t count, loff_t *off)
 {
        struct seq_file *m = file->private_data;
        struct obd_device *obd = m->private;
 {
        struct seq_file *m = file->private_data;
        struct obd_device *obd = m->private;
@@ -693,7 +694,8 @@ int lprocfs_recovery_time_hard_seq_show(struct seq_file *m, void *data)
 EXPORT_SYMBOL(lprocfs_recovery_time_hard_seq_show);
 
 ssize_t
 EXPORT_SYMBOL(lprocfs_recovery_time_hard_seq_show);
 
 ssize_t
-lprocfs_recovery_time_hard_seq_write(struct file *file, const char *buffer,
+lprocfs_recovery_time_hard_seq_write(struct file *file,
+                                    const char __user *buffer,
                                     size_t count, loff_t *off)
 {
        struct seq_file *m = file->private_data;
                                     size_t count, loff_t *off)
 {
        struct seq_file *m = file->private_data;
index c48638a..c43aff8 100644 (file)
@@ -139,7 +139,8 @@ static int osd_brw_stats_seq_show(struct seq_file *seq, void *v)
        return 0;
 }
 
        return 0;
 }
 
-static ssize_t osd_brw_stats_seq_write(struct file *file, const char *buf,
+static ssize_t osd_brw_stats_seq_write(struct file *file,
+                                      const char __user *buf,
                                       size_t len, loff_t *off)
 {
        struct seq_file *seq = file->private_data;
                                       size_t len, loff_t *off)
 {
        struct seq_file *seq = file->private_data;
index 4ab3a47..12c91c4 100644 (file)
@@ -71,7 +71,7 @@ static int osp_active_seq_show(struct seq_file *m, void *data)
  * \retval             negative number on error
  */
 static ssize_t
  * \retval             negative number on error
  */
 static ssize_t
-osp_active_seq_write(struct file *file, const char *buffer,
+osp_active_seq_write(struct file *file, const char __user *buffer,
                        size_t count, loff_t *off)
 {
        struct seq_file   *m = file->private_data;
                        size_t count, loff_t *off)
 {
        struct seq_file   *m = file->private_data;
@@ -166,7 +166,8 @@ static int osp_syn_changes_seq_show(struct seq_file *m, void *data)
  * \retval             \a count on success
  * \retval             negative number on error
  */
  * \retval             \a count on success
  * \retval             negative number on error
  */
-static ssize_t osp_syn_changes_seq_write(struct file *file, const char *buffer,
+static ssize_t osp_syn_changes_seq_write(struct file *file,
+                                        const char __user *buffer,
                                         size_t count, loff_t *off)
 {
        struct seq_file         *m      = file->private_data;
                                         size_t count, loff_t *off)
 {
        struct seq_file         *m      = file->private_data;
@@ -216,7 +217,7 @@ static int osp_max_rpcs_in_flight_seq_show(struct seq_file *m, void *data)
  * \retval             negative number on error
  */
 static ssize_t
  * \retval             negative number on error
  */
 static ssize_t
-osp_max_rpcs_in_flight_seq_write(struct file *file, const char *buffer,
+osp_max_rpcs_in_flight_seq_write(struct file *file, const char __user *buffer,
                                size_t count, loff_t *off)
 {
        struct seq_file         *m = file->private_data;
                                size_t count, loff_t *off)
 {
        struct seq_file         *m = file->private_data;
@@ -269,7 +270,7 @@ static int osp_max_rpcs_in_prog_seq_show(struct seq_file *m, void *data)
  * \retval             negative number on error
  */
 static ssize_t
  * \retval             negative number on error
  */
 static ssize_t
-osp_max_rpcs_in_prog_seq_write(struct file *file, const char *buffer,
+osp_max_rpcs_in_prog_seq_write(struct file *file, const char __user *buffer,
                                size_t count, loff_t *off)
 {
        struct seq_file         *m = file->private_data;
                                size_t count, loff_t *off)
 {
        struct seq_file         *m = file->private_data;
@@ -323,7 +324,7 @@ static int osp_create_count_seq_show(struct seq_file *m, void *data)
  * \retval             negative number on error
  */
 static ssize_t
  * \retval             negative number on error
  */
 static ssize_t
-osp_create_count_seq_write(struct file *file, const char *buffer,
+osp_create_count_seq_write(struct file *file, const char __user *buffer,
                                size_t count, loff_t *off)
 {
        struct seq_file         *m = file->private_data;
                                size_t count, loff_t *off)
 {
        struct seq_file         *m = file->private_data;
@@ -391,7 +392,7 @@ static int osp_max_create_count_seq_show(struct seq_file *m, void *data)
  * \retval             negative number on error
  */
 static ssize_t
  * \retval             negative number on error
  */
 static ssize_t
-osp_max_create_count_seq_write(struct file *file, const char *buffer,
+osp_max_create_count_seq_write(struct file *file, const char __user *buffer,
                                size_t count, loff_t *off)
 {
        struct seq_file         *m = file->private_data;
                                size_t count, loff_t *off)
 {
        struct seq_file         *m = file->private_data;
@@ -551,7 +552,7 @@ static int osp_maxage_seq_show(struct seq_file *m, void *data)
  * \retval             negative number on error
  */
 static ssize_t
  * \retval             negative number on error
  */
 static ssize_t
-osp_maxage_seq_write(struct file *file, const char *buffer,
+osp_maxage_seq_write(struct file *file, const char __user *buffer,
                        size_t count, loff_t *off)
 {
        struct seq_file         *m = file->private_data;
                        size_t count, loff_t *off)
 {
        struct seq_file         *m = file->private_data;
index 180f11d..13427fc 100644 (file)
@@ -158,7 +158,7 @@ static int gss_lk_proc_dl_seq_show(struct seq_file *m, void *v)
 }
 
 static ssize_t
 }
 
 static ssize_t
-gss_lk_proc_dl_seq_write(struct file *file, const char *buffer,
+gss_lk_proc_dl_seq_write(struct file *file, const char __user *buffer,
                                size_t count, loff_t *off)
 {
         int     val, rc;
                                size_t count, loff_t *off)
 {
         int     val, rc;
index ac233e2..4c55fe1 100644 (file)
@@ -1198,7 +1198,7 @@ void ptlrpc_lprocfs_unregister_obd(struct obd_device *obd)
 EXPORT_SYMBOL(ptlrpc_lprocfs_unregister_obd);
 
 ssize_t
 EXPORT_SYMBOL(ptlrpc_lprocfs_unregister_obd);
 
 ssize_t
-lprocfs_ping_seq_write(struct file *file, const char *buffer,
+lprocfs_ping_seq_write(struct file *file, const char __user *buffer,
                       size_t count, loff_t *off)
 {
        struct seq_file         *m = file->private_data;
                       size_t count, loff_t *off)
 {
        struct seq_file         *m = file->private_data;
@@ -1306,7 +1306,7 @@ int lprocfs_pinger_recov_seq_show(struct seq_file *m, void *n)
 EXPORT_SYMBOL(lprocfs_pinger_recov_seq_show);
 
 ssize_t
 EXPORT_SYMBOL(lprocfs_pinger_recov_seq_show);
 
 ssize_t
-lprocfs_pinger_recov_seq_write(struct file *file, const char *buffer,
+lprocfs_pinger_recov_seq_write(struct file *file, const char __user *buffer,
                               size_t count, loff_t *off)
 {
        struct seq_file   *m    = file->private_data;
                               size_t count, loff_t *off)
 {
        struct seq_file   *m    = file->private_data;
index 8389f11..96be3b7 100644 (file)
@@ -700,7 +700,8 @@ no_hp:
  */
 static ssize_t
 ptlrpc_lprocfs_nrs_crrn_quantum_seq_write(struct file *file,
  */
 static ssize_t
 ptlrpc_lprocfs_nrs_crrn_quantum_seq_write(struct file *file,
-                                         const char *buffer, size_t count,
+                                         const char __user *buffer,
+                                         size_t count,
                                          loff_t *off)
 {
        struct ptlrpc_service       *svc = ((struct seq_file *)file->private_data)->private;
                                          loff_t *off)
 {
        struct ptlrpc_service       *svc = ((struct seq_file *)file->private_data)->private;
index 9d02878..a2570aa 100644 (file)
@@ -1277,7 +1277,8 @@ no_hp:
  * almost identical; it can be reworked and then reused for ORR/TRR.
  */
 static ssize_t
  * almost identical; it can be reworked and then reused for ORR/TRR.
  */
 static ssize_t
-ptlrpc_lprocfs_nrs_orr_quantum_seq_write(struct file *file, const char *buffer,
+ptlrpc_lprocfs_nrs_orr_quantum_seq_write(struct file *file,
+                                        const char __user *buffer,
                                         size_t count, loff_t *off)
 {
        struct seq_file             *m = file->private_data;
                                         size_t count, loff_t *off)
 {
        struct seq_file             *m = file->private_data;
@@ -1491,7 +1492,8 @@ no_hp:
  */
 static ssize_t
 ptlrpc_lprocfs_nrs_orr_offset_type_seq_write(struct file *file,
  */
 static ssize_t
 ptlrpc_lprocfs_nrs_orr_offset_type_seq_write(struct file *file,
-                                            const char *buffer, size_t count,
+                                            const char __user *buffer,
+                                             size_t count,
                                             loff_t *off)
 {
        struct seq_file             *m = file->private_data;
                                             loff_t *off)
 {
        struct seq_file             *m = file->private_data;
@@ -1750,7 +1752,8 @@ no_hp:
  */
 static ssize_t
 ptlrpc_lprocfs_nrs_orr_supported_seq_write(struct file *file,
  */
 static ssize_t
 ptlrpc_lprocfs_nrs_orr_supported_seq_write(struct file *file,
-                                          const char *buffer, size_t count,
+                                          const char __user *buffer,
+                                          size_t count,
                                           loff_t *off)
 {
        struct seq_file             *m = file->private_data;
                                           loff_t *off)
 {
        struct seq_file             *m = file->private_data;
index 5e57cfe..d175468 100644 (file)
@@ -1746,7 +1746,8 @@ out:
 extern struct nrs_core nrs_core;
 #define LPROCFS_WR_NRS_TBF_MAX_CMD (4096)
 static ssize_t
 extern struct nrs_core nrs_core;
 #define LPROCFS_WR_NRS_TBF_MAX_CMD (4096)
 static ssize_t
-ptlrpc_lprocfs_nrs_tbf_rule_seq_write(struct file *file, const char *buffer,
+ptlrpc_lprocfs_nrs_tbf_rule_seq_write(struct file *file,
+                                     const char __user *buffer,
                                      size_t count, loff_t *off)
 {
        struct seq_file           *m = file->private_data;
                                      size_t count, loff_t *off)
 {
        struct seq_file           *m = file->private_data;
index d7e8e5c..9f89cac 100644 (file)
@@ -143,7 +143,7 @@ LPROC_SEQ_FOPS_RO(qsd_enabled);
 /* force reintegration procedure to be executed.
  * Used for test/debugging purpose */
 static ssize_t
 /* force reintegration procedure to be executed.
  * Used for test/debugging purpose */
 static ssize_t
-lprocfs_force_reint_seq_write(struct file *file, const char *buffer,
+lprocfs_force_reint_seq_write(struct file *file, const char __user *buffer,
                                size_t count, loff_t *off)
 {
        struct qsd_instance *qsd = ((struct seq_file *)file->private_data)->private;
                                size_t count, loff_t *off)
 {
        struct qsd_instance *qsd = ((struct seq_file *)file->private_data)->private;
@@ -189,7 +189,7 @@ static int qsd_timeout_seq_show(struct seq_file *m, void *data)
 }
 
 static ssize_t
 }
 
 static ssize_t
-qsd_timeout_seq_write(struct file *file, const char *buffer,
+qsd_timeout_seq_write(struct file *file, const char __user *buffer,
                        size_t count, loff_t *off)
 {
        struct qsd_instance *qsd = ((struct seq_file *)file->private_data)->private;
                        size_t count, loff_t *off)
 {
        struct qsd_instance *qsd = ((struct seq_file *)file->private_data)->private;