File tree 1 file changed +8
-4
lines changed
1 file changed +8
-4
lines changed Original file line number Diff line number Diff line change @@ -1326,8 +1326,10 @@ static int btnxpuart_close(struct hci_dev *hdev)
1326
1326
1327
1327
serdev_device_close (nxpdev -> serdev );
1328
1328
skb_queue_purge (& nxpdev -> txq );
1329
- kfree_skb (nxpdev -> rx_skb );
1330
- nxpdev -> rx_skb = NULL ;
1329
+ if (!IS_ERR_OR_NULL (nxpdev -> rx_skb )) {
1330
+ kfree_skb (nxpdev -> rx_skb );
1331
+ nxpdev -> rx_skb = NULL ;
1332
+ }
1331
1333
clear_bit (BTNXPUART_SERDEV_OPEN , & nxpdev -> tx_state );
1332
1334
return 0 ;
1333
1335
}
@@ -1342,8 +1344,10 @@ static int btnxpuart_flush(struct hci_dev *hdev)
1342
1344
1343
1345
cancel_work_sync (& nxpdev -> tx_work );
1344
1346
1345
- kfree_skb (nxpdev -> rx_skb );
1346
- nxpdev -> rx_skb = NULL ;
1347
+ if (!IS_ERR_OR_NULL (nxpdev -> rx_skb )) {
1348
+ kfree_skb (nxpdev -> rx_skb );
1349
+ nxpdev -> rx_skb = NULL ;
1350
+ }
1347
1351
1348
1352
return 0 ;
1349
1353
}
You can’t perform that action at this time.
0 commit comments