@@ -297,11 +297,11 @@ static int skfp_init_one(struct pci_dev *pdev,
297
297
return 0 ;
298
298
err_out5 :
299
299
if (smc -> os .SharedMemAddr )
300
- pci_free_consistent ( pdev , smc -> os .SharedMemSize ,
301
- smc -> os .SharedMemAddr ,
302
- smc -> os .SharedMemDMA );
303
- pci_free_consistent ( pdev , MAX_FRAME_SIZE ,
304
- smc -> os .LocalRxBuffer , smc -> os .LocalRxBufferDMA );
300
+ dma_free_coherent ( & pdev -> dev , smc -> os .SharedMemSize ,
301
+ smc -> os .SharedMemAddr ,
302
+ smc -> os .SharedMemDMA );
303
+ dma_free_coherent ( & pdev -> dev , MAX_FRAME_SIZE ,
304
+ smc -> os .LocalRxBuffer , smc -> os .LocalRxBufferDMA );
305
305
err_out4 :
306
306
free_netdev (dev );
307
307
err_out3 :
@@ -328,17 +328,17 @@ static void skfp_remove_one(struct pci_dev *pdev)
328
328
unregister_netdev (p );
329
329
330
330
if (lp -> os .SharedMemAddr ) {
331
- pci_free_consistent ( & lp -> os . pdev ,
332
- lp -> os .SharedMemSize ,
333
- lp -> os .SharedMemAddr ,
334
- lp -> os .SharedMemDMA );
331
+ dma_free_coherent ( & pdev -> dev ,
332
+ lp -> os .SharedMemSize ,
333
+ lp -> os .SharedMemAddr ,
334
+ lp -> os .SharedMemDMA );
335
335
lp -> os .SharedMemAddr = NULL ;
336
336
}
337
337
if (lp -> os .LocalRxBuffer ) {
338
- pci_free_consistent ( & lp -> os . pdev ,
339
- MAX_FRAME_SIZE ,
340
- lp -> os .LocalRxBuffer ,
341
- lp -> os .LocalRxBufferDMA );
338
+ dma_free_coherent ( & pdev -> dev ,
339
+ MAX_FRAME_SIZE ,
340
+ lp -> os .LocalRxBuffer ,
341
+ lp -> os .LocalRxBufferDMA );
342
342
lp -> os .LocalRxBuffer = NULL ;
343
343
}
344
344
#ifdef MEM_MAPPED_IO
@@ -394,7 +394,9 @@ static int skfp_driver_init(struct net_device *dev)
394
394
spin_lock_init (& bp -> DriverLock );
395
395
396
396
// Allocate invalid frame
397
- bp -> LocalRxBuffer = pci_alloc_consistent (& bp -> pdev , MAX_FRAME_SIZE , & bp -> LocalRxBufferDMA );
397
+ bp -> LocalRxBuffer = dma_alloc_coherent (& bp -> pdev .dev , MAX_FRAME_SIZE ,
398
+ & bp -> LocalRxBufferDMA ,
399
+ GFP_ATOMIC );
398
400
if (!bp -> LocalRxBuffer ) {
399
401
printk ("could not allocate mem for " );
400
402
printk ("LocalRxBuffer: %d byte\n" , MAX_FRAME_SIZE );
@@ -407,23 +409,22 @@ static int skfp_driver_init(struct net_device *dev)
407
409
if (bp -> SharedMemSize > 0 ) {
408
410
bp -> SharedMemSize += 16 ; // for descriptor alignment
409
411
410
- bp -> SharedMemAddr = pci_alloc_consistent (& bp -> pdev ,
411
- bp -> SharedMemSize ,
412
- & bp -> SharedMemDMA );
412
+ bp -> SharedMemAddr = dma_zalloc_coherent (& bp -> pdev .dev ,
413
+ bp -> SharedMemSize ,
414
+ & bp -> SharedMemDMA ,
415
+ GFP_ATOMIC );
413
416
if (!bp -> SharedMemAddr ) {
414
417
printk ("could not allocate mem for " );
415
418
printk ("hardware module: %ld byte\n" ,
416
419
bp -> SharedMemSize );
417
420
goto fail ;
418
421
}
419
- bp -> SharedMemHeap = 0 ; // Nothing used yet.
420
422
421
423
} else {
422
424
bp -> SharedMemAddr = NULL ;
423
- bp -> SharedMemHeap = 0 ;
424
- } // SharedMemSize > 0
425
+ }
425
426
426
- memset ( bp -> SharedMemAddr , 0 , bp -> SharedMemSize ) ;
427
+ bp -> SharedMemHeap = 0 ;
427
428
428
429
card_stop (smc ); // Reset adapter.
429
430
@@ -442,15 +443,15 @@ static int skfp_driver_init(struct net_device *dev)
442
443
443
444
fail :
444
445
if (bp -> SharedMemAddr ) {
445
- pci_free_consistent (& bp -> pdev ,
446
- bp -> SharedMemSize ,
447
- bp -> SharedMemAddr ,
448
- bp -> SharedMemDMA );
446
+ dma_free_coherent (& bp -> pdev . dev ,
447
+ bp -> SharedMemSize ,
448
+ bp -> SharedMemAddr ,
449
+ bp -> SharedMemDMA );
449
450
bp -> SharedMemAddr = NULL ;
450
451
}
451
452
if (bp -> LocalRxBuffer ) {
452
- pci_free_consistent (& bp -> pdev , MAX_FRAME_SIZE ,
453
- bp -> LocalRxBuffer , bp -> LocalRxBufferDMA );
453
+ dma_free_coherent (& bp -> pdev . dev , MAX_FRAME_SIZE ,
454
+ bp -> LocalRxBuffer , bp -> LocalRxBufferDMA );
454
455
bp -> LocalRxBuffer = NULL ;
455
456
}
456
457
return err ;
0 commit comments