Page MenuHomeFreeBSD

linuxkpi: Handle NULL cache pointer in kmem_cache_destroy()
ClosedPublic

Authored by markj on Oct 6 2021, 3:36 PM.
Tags
None
Referenced Files
Unknown Object (File)
Feb 19 2024, 6:04 AM
Unknown Object (File)
Dec 20 2023, 4:07 AM
Unknown Object (File)
Dec 19 2023, 9:18 PM
Unknown Object (File)
Sep 22 2023, 11:20 PM
Unknown Object (File)
Sep 17 2023, 7:06 AM
Unknown Object (File)
Sep 17 2023, 7:05 AM
Unknown Object (File)
Sep 17 2023, 7:04 AM
Unknown Object (File)
Sep 2 2023, 12:04 PM
Subscribers

Details

Summary

This scenario arose when testing iwlwifi, when iwl_trans_pcie_alloc()
fails at the "wrong" point. Linux handles a NULL pointer here, so let's
do the same.

Diff Detail

Repository
rG FreeBSD src repository
Lint
Lint Not Applicable
Unit
Tests Not Applicable

Event Timeline

markj requested review of this revision.Oct 6 2021, 3:36 PM
emaste added inline comments.
sys/compat/linuxkpi/common/src/linux_slab.c
196

We're already using unlikely()s here, maybe add it on this test?

This revision is now accepted and ready to land.Oct 6 2021, 4:22 PM

If you have a log from iwlwifi along with hardware information please email that over as well.

sys/compat/linuxkpi/common/src/linux_slab.c
196

It really doesn't make sense here, this function is very expensive and rarely called.