File tree Expand file tree Collapse file tree 1 file changed +8
-4
lines changed Expand file tree Collapse file tree 1 file changed +8
-4
lines changed Original file line number Diff line number Diff line change @@ -1253,8 +1253,10 @@ static int btnxpuart_close(struct hci_dev *hdev)
1253
1253
ps_wakeup (nxpdev );
1254
1254
serdev_device_close (nxpdev -> serdev );
1255
1255
skb_queue_purge (& nxpdev -> txq );
1256
- kfree_skb (nxpdev -> rx_skb );
1257
- nxpdev -> rx_skb = NULL ;
1256
+ if (!IS_ERR_OR_NULL (nxpdev -> rx_skb )) {
1257
+ kfree_skb (nxpdev -> rx_skb );
1258
+ nxpdev -> rx_skb = NULL ;
1259
+ }
1258
1260
clear_bit (BTNXPUART_SERDEV_OPEN , & nxpdev -> tx_state );
1259
1261
return 0 ;
1260
1262
}
@@ -1269,8 +1271,10 @@ static int btnxpuart_flush(struct hci_dev *hdev)
1269
1271
1270
1272
cancel_work_sync (& nxpdev -> tx_work );
1271
1273
1272
- kfree_skb (nxpdev -> rx_skb );
1273
- nxpdev -> rx_skb = NULL ;
1274
+ if (!IS_ERR_OR_NULL (nxpdev -> rx_skb )) {
1275
+ kfree_skb (nxpdev -> rx_skb );
1276
+ nxpdev -> rx_skb = NULL ;
1277
+ }
1274
1278
1275
1279
return 0 ;
1276
1280
}
You can’t perform that action at this time.
0 commit comments