Page MenuHomeFreeBSD

ena: Fix leaking ifmedia resources on detach
ClosedPublic

Authored by osamaabb_amazon.com on Aug 20 2024, 8:47 AM.
Tags
None
Referenced Files
Unknown Object (File)
Wed, Jan 21, 2:13 AM
Unknown Object (File)
Fri, Jan 2, 5:31 AM
Unknown Object (File)
Wed, Dec 31, 9:33 AM
Unknown Object (File)
Fri, Dec 26, 5:52 PM
Unknown Object (File)
Dec 23 2025, 8:15 AM
Unknown Object (File)
Dec 18 2025, 1:32 PM
Unknown Object (File)
Dec 16 2025, 1:21 PM
Unknown Object (File)
Dec 4 2025, 9:06 AM
Subscribers

Details

Summary

ifmedia_add() allocates an ifmedia_entry during ena_attach.
Current code doesn't release this memory during ena_detach()

This commit calls ifmedia_removeall() to properly free the
allocated memory during ena_detach().

This bug was first described in:
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=278100

Approved by: cperciva
MFC after: 2 weeks
Sponsored by: Amazon, Inc.

Diff Detail

Repository
rG FreeBSD src repository
Lint
Lint Skipped
Unit
Tests Skipped

Event Timeline

zlei added a subscriber: zlei.

Do not forget ifmedia_removeall() for the label err_detach.

sys/dev/ena/ena.c
3981

Do not forget this.

This revision is now accepted and ready to land.Aug 21 2024, 2:41 AM
sys/dev/ena/ena.c
3981

@osamaabb_amazon.com You're going to add the ifmedia_removeall call here?

This revision now requires review to proceed.Sep 23 2024, 2:11 PM
sys/dev/ena/ena.c
3981

Nice catch, thanks!

3981

Addressed

This revision is now accepted and ready to land.Sep 24 2024, 5:10 AM
This revision now requires review to proceed.Oct 14 2024, 11:03 AM
This revision is now accepted and ready to land.Oct 14 2024, 1:05 PM