Page MenuHomeFreeBSD

linuxkpi: Add list_for_each_entry_lockless() macro
ClosedPublic

Authored by nc on Jun 9 2021, 6:21 PM.
Tags
None
Referenced Files
F153598313: D30708.id90704.diff
Wed, Apr 22, 5:52 AM
F153556965: D30708.id90704.diff
Tue, Apr 21, 9:28 PM
F153529054: D30708.id90704.diff
Tue, Apr 21, 4:32 PM
F153513074: D30708.id90674.diff
Tue, Apr 21, 1:45 PM
Unknown Object (File)
Tue, Apr 21, 2:41 AM
Unknown Object (File)
Tue, Apr 21, 2:40 AM
Unknown Object (File)
Mon, Apr 20, 10:13 AM
Unknown Object (File)
Mon, Apr 20, 1:30 AM

Details

Summary

The reason why list_for_each_entry() is being redefined here is because unlike the Linux version, FreeBSD's list_for_each_entry() does not use locks.

This is needed by the drm-kmod 5.7 update.

Diff Detail

Repository
rS FreeBSD src repository - subversion
Lint
Lint Passed
Unit
No Test Coverage
Build Status
Buildable 39827
Build 36716: arc lint + arc unit

Event Timeline

nc requested review of this revision.Jun 9 2021, 6:21 PM
nc retitled this revision from Add list_for_each_entry_lockless() macro to linuxkpi: Add list_for_each_entry_lockless() macro.Jun 9 2021, 6:23 PM

If it's the same as list_for_each_entry you should explain why in the commit message.

I believe linuxkpi's list_for_each_entry is lockless (but am not sure), so I updated the message.

Please use function macro.

#define list_for_each_entry_lockless(...) list_for_each_entry(__VA_ARGS__)

--HPS

Using function macro as per @hselasky's suggestion.

This revision is now accepted and ready to land.Jun 10 2021, 7:29 AM