diff options
Diffstat (limited to 'drivers/parport/procfs.c')
| -rw-r--r-- | drivers/parport/procfs.c | 64 | 
1 files changed, 31 insertions, 33 deletions
diff --git a/drivers/parport/procfs.c b/drivers/parport/procfs.c index 3f56bc086cb..3b470801a04 100644 --- a/drivers/parport/procfs.c +++ b/drivers/parport/procfs.c @@ -31,7 +31,7 @@  #define PARPORT_MIN_SPINTIME_VALUE 1  #define PARPORT_MAX_SPINTIME_VALUE 1000 -static int do_active_device(ctl_table *table, int write, +static int do_active_device(struct ctl_table *table, int write,  		      void __user *result, size_t *lenp, loff_t *ppos)  {  	struct parport *port = (struct parport *)table->extra1; @@ -68,7 +68,7 @@ static int do_active_device(ctl_table *table, int write,  }  #ifdef CONFIG_PARPORT_1284 -static int do_autoprobe(ctl_table *table, int write, +static int do_autoprobe(struct ctl_table *table, int write,  			void __user *result, size_t *lenp, loff_t *ppos)  {  	struct parport_device_info *info = table->extra2; @@ -110,9 +110,9 @@ static int do_autoprobe(ctl_table *table, int write,  }  #endif /* IEEE1284.3 support. */ -static int do_hardware_base_addr (ctl_table *table, int write, -				  void __user *result, -				  size_t *lenp, loff_t *ppos) +static int do_hardware_base_addr(struct ctl_table *table, int write, +				 void __user *result, +				 size_t *lenp, loff_t *ppos)  {  	struct parport *port = (struct parport *)table->extra1;  	char buffer[20]; @@ -138,9 +138,9 @@ static int do_hardware_base_addr (ctl_table *table, int write,  	return copy_to_user(result, buffer, len) ? -EFAULT : 0;  } -static int do_hardware_irq (ctl_table *table, int write, -			    void __user *result, -			    size_t *lenp, loff_t *ppos) +static int do_hardware_irq(struct ctl_table *table, int write, +			   void __user *result, +			   size_t *lenp, loff_t *ppos)  {  	struct parport *port = (struct parport *)table->extra1;  	char buffer[20]; @@ -166,9 +166,9 @@ static int do_hardware_irq (ctl_table *table, int write,  	return copy_to_user(result, buffer, len) ? -EFAULT : 0;  } -static int do_hardware_dma (ctl_table *table, int write, -			    void __user *result, -			    size_t *lenp, loff_t *ppos) +static int do_hardware_dma(struct ctl_table *table, int write, +			   void __user *result, +			   size_t *lenp, loff_t *ppos)  {  	struct parport *port = (struct parport *)table->extra1;  	char buffer[20]; @@ -194,9 +194,9 @@ static int do_hardware_dma (ctl_table *table, int write,  	return copy_to_user(result, buffer, len) ? -EFAULT : 0;  } -static int do_hardware_modes (ctl_table *table, int write, -			      void __user *result, -			      size_t *lenp, loff_t *ppos) +static int do_hardware_modes(struct ctl_table *table, int write, +			     void __user *result, +			     size_t *lenp, loff_t *ppos)  {  	struct parport *port = (struct parport *)table->extra1;  	char buffer[40]; @@ -255,11 +255,11 @@ PARPORT_MAX_SPINTIME_VALUE;  struct parport_sysctl_table {  	struct ctl_table_header *sysctl_header; -	ctl_table vars[12]; -	ctl_table device_dir[2]; -	ctl_table port_dir[2]; -	ctl_table parport_dir[2]; -	ctl_table dev_dir[2]; +	struct ctl_table vars[12]; +	struct ctl_table device_dir[2]; +	struct ctl_table port_dir[2]; +	struct ctl_table parport_dir[2]; +	struct ctl_table dev_dir[2];  };  static const struct parport_sysctl_table parport_sysctl_template = { @@ -369,12 +369,12 @@ static const struct parport_sysctl_table parport_sysctl_template = {  struct parport_device_sysctl_table  {  	struct ctl_table_header *sysctl_header; -	ctl_table vars[2]; -	ctl_table device_dir[2]; -	ctl_table devices_root_dir[2]; -	ctl_table port_dir[2]; -	ctl_table parport_dir[2]; -	ctl_table dev_dir[2]; +	struct ctl_table vars[2]; +	struct ctl_table device_dir[2]; +	struct ctl_table devices_root_dir[2]; +	struct ctl_table port_dir[2]; +	struct ctl_table parport_dir[2]; +	struct ctl_table dev_dir[2];  };  static const struct parport_device_sysctl_table @@ -422,10 +422,10 @@ parport_device_sysctl_template = {  struct parport_default_sysctl_table  {  	struct ctl_table_header *sysctl_header; -	ctl_table vars[3]; -        ctl_table default_dir[2]; -	ctl_table parport_dir[2]; -	ctl_table dev_dir[2]; +	struct ctl_table vars[3]; +	struct ctl_table default_dir[2]; +	struct ctl_table parport_dir[2]; +	struct ctl_table dev_dir[2];  };  static struct parport_default_sysctl_table @@ -476,10 +476,9 @@ int parport_proc_register(struct parport *port)  	struct parport_sysctl_table *t;  	int i; -	t = kmalloc(sizeof(*t), GFP_KERNEL); +	t = kmemdup(&parport_sysctl_template, sizeof(*t), GFP_KERNEL);  	if (t == NULL)  		return -ENOMEM; -	memcpy(t, &parport_sysctl_template, sizeof(*t));  	t->device_dir[0].extra1 = port; @@ -523,10 +522,9 @@ int parport_device_proc_register(struct pardevice *device)  	struct parport_device_sysctl_table *t;  	struct parport * port = device->port; -	t = kmalloc(sizeof(*t), GFP_KERNEL); +	t = kmemdup(&parport_device_sysctl_template, sizeof(*t), GFP_KERNEL);  	if (t == NULL)  		return -ENOMEM; -	memcpy(t, &parport_device_sysctl_template, sizeof(*t));  	t->dev_dir[0].child = t->parport_dir;  	t->parport_dir[0].child = t->port_dir;  | 
