File tree Expand file tree Collapse file tree 1 file changed +13
-2
lines changed
Expand file tree Collapse file tree 1 file changed +13
-2
lines changed Original file line number Diff line number Diff line change @@ -3825,7 +3825,12 @@ XskSetTxOffloadChecksumWorker(
38253825 XSK_BINDING_WORKITEM * WorkItem = (XSK_BINDING_WORKITEM * )Item ;
38263826 XSK * Xsk = WorkItem -> Xsk ;
38273827
3828- WorkItem -> CompletionStatus = XdpTxQueueEnableChecksumOffload (Xsk -> Tx .Xdp .Queue );
3828+ if (Xsk -> Tx .Xdp .Queue != NULL ) {
3829+ WorkItem -> CompletionStatus = XdpTxQueueEnableChecksumOffload (Xsk -> Tx .Xdp .Queue );
3830+ } else {
3831+ WorkItem -> CompletionStatus = STATUS_INVALID_DEVICE_STATE ;
3832+ }
3833+
38293834 KeSetEvent (& WorkItem -> CompletionEvent , 0 , FALSE);
38303835}
38313836
@@ -3837,7 +3842,13 @@ XskSetRxOffloadChecksumWorker(
38373842{
38383843 XSK_BINDING_WORKITEM * WorkItem = (XSK_BINDING_WORKITEM * )Item ;
38393844 XSK * Xsk = WorkItem -> Xsk ;
3840- WorkItem -> CompletionStatus = XdpRxQueueEnableChecksumOffload (Xsk -> Rx .Xdp .Queue );
3845+
3846+ if (Xsk -> Rx .Xdp .Queue != NULL ) {
3847+ WorkItem -> CompletionStatus = XdpRxQueueEnableChecksumOffload (Xsk -> Rx .Xdp .Queue );
3848+ } else {
3849+ WorkItem -> CompletionStatus = STATUS_INVALID_DEVICE_STATE ;
3850+ }
3851+
38413852 KeSetEvent (& WorkItem -> CompletionEvent , 0 , FALSE);
38423853}
38433854
You can’t perform that action at this time.
0 commit comments