Commit 12c7588e authored by Andries E. Brouwer's avatar Andries E. Brouwer Committed by Linus Torvalds

[PATCH] sparse fix for proc/misc

parent 30b0cece
...@@ -343,7 +343,7 @@ static struct file_operations proc_modules_operations = { ...@@ -343,7 +343,7 @@ static struct file_operations proc_modules_operations = {
#endif #endif
extern struct seq_operations slabinfo_op; extern struct seq_operations slabinfo_op;
extern ssize_t slabinfo_write(struct file *, const char *, size_t, loff_t *); extern ssize_t slabinfo_write(struct file *, const char __user *, size_t, loff_t *);
static int slabinfo_open(struct inode *inode, struct file *file) static int slabinfo_open(struct inode *inode, struct file *file)
{ {
return seq_open(file, &slabinfo_op); return seq_open(file, &slabinfo_op);
...@@ -548,8 +548,8 @@ static int execdomains_read_proc(char *page, char **start, off_t off, ...@@ -548,8 +548,8 @@ static int execdomains_read_proc(char *page, char **start, off_t off,
* buffer. Use of the program readprofile is recommended in order to * buffer. Use of the program readprofile is recommended in order to
* get meaningful info out of these data. * get meaningful info out of these data.
*/ */
static ssize_t read_profile(struct file *file, char *buf, static ssize_t
size_t count, loff_t *ppos) read_profile(struct file *file, char __user *buf, size_t count, loff_t *ppos)
{ {
unsigned long p = *ppos; unsigned long p = *ppos;
ssize_t read; ssize_t read;
...@@ -580,13 +580,13 @@ static ssize_t read_profile(struct file *file, char *buf, ...@@ -580,13 +580,13 @@ static ssize_t read_profile(struct file *file, char *buf,
* Writing a 'profiling multiplier' value into it also re-sets the profiling * Writing a 'profiling multiplier' value into it also re-sets the profiling
* interrupt frequency, on architectures that support this. * interrupt frequency, on architectures that support this.
*/ */
static ssize_t write_profile(struct file * file, const char * buf, static ssize_t write_profile(struct file *file, const char __user *buf,
size_t count, loff_t *ppos) size_t count, loff_t *ppos)
{ {
#ifdef CONFIG_SMP #ifdef CONFIG_SMP
extern int setup_profiling_timer (unsigned int multiplier); extern int setup_profiling_timer (unsigned int multiplier);
if (count==sizeof(int)) { if (count == sizeof(int)) {
unsigned int multiplier; unsigned int multiplier;
if (copy_from_user(&multiplier, buf, sizeof(int))) if (copy_from_user(&multiplier, buf, sizeof(int)))
...@@ -610,8 +610,8 @@ static struct file_operations proc_profile_operations = { ...@@ -610,8 +610,8 @@ static struct file_operations proc_profile_operations = {
/* /*
* writing 'C' to /proc/sysrq-trigger is like sysrq-C * writing 'C' to /proc/sysrq-trigger is like sysrq-C
*/ */
static ssize_t write_sysrq_trigger(struct file *file, const char *buf, static ssize_t write_sysrq_trigger(struct file *file, const char __user *buf,
size_t count, loff_t *ppos) size_t count, loff_t *ppos)
{ {
if (count) { if (count) {
char c; char c;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment