File tree 1 file changed +4
-1
lines changed
1 file changed +4
-1
lines changed Original file line number Diff line number Diff line change @@ -2233,6 +2233,7 @@ static int lanai_dev_open(struct atm_dev *atmdev)
2233
2233
conf1_write (lanai );
2234
2234
#endif
2235
2235
iounmap (lanai -> base );
2236
+ lanai -> base = NULL ;
2236
2237
error_pci :
2237
2238
pci_disable_device (lanai -> pci );
2238
2239
error :
@@ -2245,6 +2246,8 @@ static int lanai_dev_open(struct atm_dev *atmdev)
2245
2246
static void lanai_dev_close (struct atm_dev * atmdev )
2246
2247
{
2247
2248
struct lanai_dev * lanai = (struct lanai_dev * ) atmdev -> dev_data ;
2249
+ if (lanai -> base == NULL )
2250
+ return ;
2248
2251
printk (KERN_INFO DEV_LABEL "(itf %d): shutting down interface\n" ,
2249
2252
lanai -> number );
2250
2253
lanai_timed_poll_stop (lanai );
@@ -2552,7 +2555,7 @@ static int lanai_init_one(struct pci_dev *pci,
2552
2555
struct atm_dev * atmdev ;
2553
2556
int result ;
2554
2557
2555
- lanai = kmalloc (sizeof (* lanai ), GFP_KERNEL );
2558
+ lanai = kzalloc (sizeof (* lanai ), GFP_KERNEL );
2556
2559
if (lanai == NULL ) {
2557
2560
printk (KERN_ERR DEV_LABEL
2558
2561
": couldn't allocate dev_data structure!\n" );
You can’t perform that action at this time.
0 commit comments