diff options
Diffstat (limited to 'drivers/parport/parport_gsc.c')
| -rw-r--r-- | drivers/parport/parport_gsc.c | 4 | 
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/parport/parport_gsc.c b/drivers/parport/parport_gsc.c index 050773c3682..a5251cb5fb0 100644 --- a/drivers/parport/parport_gsc.c +++ b/drivers/parport/parport_gsc.c @@ -246,14 +246,14 @@ struct parport *parport_gsc_probe_port(unsigned long base,  		printk (KERN_DEBUG "parport (0x%lx): no memory!\n", base);  		return NULL;  	} -	ops = kmalloc (sizeof (struct parport_operations), GFP_KERNEL); +	ops = kmemdup(&parport_gsc_ops, sizeof(struct parport_operations), +		      GFP_KERNEL);  	if (!ops) {  		printk (KERN_DEBUG "parport (0x%lx): no memory for ops!\n",  			base);  		kfree (priv);  		return NULL;  	} -	memcpy (ops, &parport_gsc_ops, sizeof (struct parport_operations));  	priv->ctr = 0xc;  	priv->ctr_writable = 0xff;  	priv->dma_buf = 0;  |