| #
3f48a0fe
|
| 04-Sep-2025 |
Bjoern A. Zeeb <bz@FreeBSD.org> |
LinuxKPI: add DEFINE_LOCK_GUARD_0 for rcu
This adds guard support for non-real-types like rcu locking meaning that we need to keep the lock state separately ourselves. _T is still special and needs
LinuxKPI: add DEFINE_LOCK_GUARD_0 for rcu
This adds guard support for non-real-types like rcu locking meaning that we need to keep the lock state separately ourselves. _T is still special and needs to be updated. Given it may not be used it needs an __unused attribute (we are using the LinuxKPI __maybe_unused which indeed is more expressive in this case).
Sponsored by: The FreeBSD Foundation (initially) MFC after: 3 days Reviewed by: dumbbell Differential Revision: https://reviews.freebsd.org/D52076
show more ...
|
| #
5c92f84b
|
| 29-Sep-2024 |
Bjoern A. Zeeb <bz@FreeBSD.org> |
LinuxKPI: update rcu_dereference_*() and lockdep_is_held()
Update rcu_dereference_{check,protected}() to call the check and log once if it fails and if the RCU debug sysctl is turned on. Also add pr
LinuxKPI: update rcu_dereference_*() and lockdep_is_held()
Update rcu_dereference_{check,protected}() to call the check and log once if it fails and if the RCU debug sysctl is turned on. Also add proper checks for conditions passed in to these functions. For that implement linux_rcu_read_lock_held() (lots of help from wulf).
(While here also remove extraneous extern for function prototypes).
Update lockdep_is_held() to always be an inline function with argument annotation so that we do no longer have unused variables in callers which only call lockdep_is_held().
Sponsored by: The FreeBSD Foundation MFC after: 3 days Reviewed by: wulf Differential Revision: https://reviews.freebsd.org/D46842
show more ...
|
| #
95ee2897
|
| 16-Aug-2023 |
Warner Losh <imp@FreeBSD.org> |
sys: Remove $FreeBSD$: two-line .h pattern
Remove /^\s*\*\n \*\s+\$FreeBSD\$$\n/
|
| #
307f78f3
|
| 19-Dec-2021 |
Vladimir Kondratyev <wulf@FreeBSD.org> |
LinuxKPI: Constantly use _LINUXKPI_ prefix in include guards
MFC after: 1 week Reviewed by: bz, emaste, hselasky, manu Differential Revision: https://reviews.freebsd.org/D33562
|
| #
fa58da02
|
| 24-May-2021 |
Bjoern A. Zeeb <bz@FreeBSD.org> |
LinuxKPI: add rcu_dereference_check()
Add a define for rcu_dereference_check() to rcu_dereference_protected() which ignores the check argument. Our lockdep compat implementation for use cases found
LinuxKPI: add rcu_dereference_check()
Add a define for rcu_dereference_check() to rcu_dereference_protected() which ignores the check argument. Our lockdep compat implementation for use cases found in iwlwifi would return 1 anyway.
Sponsored by: The FreeBSD Foundation MFC after: 2 weeks Reviewed by: hselasky Differential Revision: https://reviews.freebsd.org/D30436
show more ...
|
| #
efe7f12c
|
| 28-Apr-2021 |
Neel Chauhan <nc@FreeBSD.org> |
linuxkpi: Implement rcu_replace_pointer() macro
This is needed for the drm-kmod 5.5 update.
Reviewed by: hselasky (src) MFC after: 3 days Differential Revision: https://reviews.freebsd.org/D30025
|
| #
9b703f30
|
| 27-May-2020 |
Emmanuel Vadot <manu@FreeBSD.org> |
linuxkpi: Add rcu_swap_protected
This macros swap an rcu pointer with a normal pointer. The condition only seems to be used for debug/warning under linux, ignore for now.
Sponsored-by: The FreeBSD
linuxkpi: Add rcu_swap_protected
This macros swap an rcu pointer with a normal pointer. The condition only seems to be used for debug/warning under linux, ignore for now.
Sponsored-by: The FreeBSD Foundation Reviewed by: hselasky Differential Revision: https://reviews.freebsd.org/D24954
show more ...
|
| #
eae5868c
|
| 08-Apr-2020 |
Hans Petter Selasky <hselasky@FreeBSD.org> |
Clone the RCU interface into a sleepable and a non-sleepable part in the LinuxKPI.
This allows synchronize RCU to be used inside a SRCU read section. No functional change intended.
Bump the __FreeB
Clone the RCU interface into a sleepable and a non-sleepable part in the LinuxKPI.
This allows synchronize RCU to be used inside a SRCU read section. No functional change intended.
Bump the __FreeBSD_version to force recompilation of external kernel modules.
PR: 242272 MFC after: 1 week Sponsored by: Mellanox Technologies
show more ...
|
| #
2aaf9152
|
| 18-Mar-2019 |
Alan Somers <asomers@FreeBSD.org> |
MFHead@r345275
|
| #
856b815d
|
| 13-Mar-2019 |
Hans Petter Selasky <hselasky@FreeBSD.org> |
Define some RCU debug macros in the LinuxKPI.
Submitted by: Johannes Lundberg <johalun0@gmail.com> MFC after: 1 week Sponsored by: Limelight Networks Sponsored by: Mellanox Technologies
|
| #
3f48a0fe
|
| 04-Sep-2025 |
Bjoern A. Zeeb <bz@FreeBSD.org> |
LinuxKPI: add DEFINE_LOCK_GUARD_0 for rcu
This adds guard support for non-real-types like rcu locking meaning that we need to keep the lock state separately ourselves. _T is still special and needs
LinuxKPI: add DEFINE_LOCK_GUARD_0 for rcu
This adds guard support for non-real-types like rcu locking meaning that we need to keep the lock state separately ourselves. _T is still special and needs to be updated. Given it may not be used it needs an __unused attribute (we are using the LinuxKPI __maybe_unused which indeed is more expressive in this case).
Sponsored by: The FreeBSD Foundation (initially) MFC after: 3 days Reviewed by: dumbbell Differential Revision: https://reviews.freebsd.org/D52076
show more ...
|
| #
5c92f84b
|
| 29-Sep-2024 |
Bjoern A. Zeeb <bz@FreeBSD.org> |
LinuxKPI: update rcu_dereference_*() and lockdep_is_held()
Update rcu_dereference_{check,protected}() to call the check and log once if it fails and if the RCU debug sysctl is turned on. Also add pr
LinuxKPI: update rcu_dereference_*() and lockdep_is_held()
Update rcu_dereference_{check,protected}() to call the check and log once if it fails and if the RCU debug sysctl is turned on. Also add proper checks for conditions passed in to these functions. For that implement linux_rcu_read_lock_held() (lots of help from wulf).
(While here also remove extraneous extern for function prototypes).
Update lockdep_is_held() to always be an inline function with argument annotation so that we do no longer have unused variables in callers which only call lockdep_is_held().
Sponsored by: The FreeBSD Foundation MFC after: 3 days Reviewed by: wulf Differential Revision: https://reviews.freebsd.org/D46842
show more ...
|
| #
95ee2897
|
| 16-Aug-2023 |
Warner Losh <imp@FreeBSD.org> |
sys: Remove $FreeBSD$: two-line .h pattern
Remove /^\s*\*\n \*\s+\$FreeBSD\$$\n/
|
| #
307f78f3
|
| 19-Dec-2021 |
Vladimir Kondratyev <wulf@FreeBSD.org> |
LinuxKPI: Constantly use _LINUXKPI_ prefix in include guards
MFC after: 1 week Reviewed by: bz, emaste, hselasky, manu Differential Revision: https://reviews.freebsd.org/D33562
|
| #
fa58da02
|
| 24-May-2021 |
Bjoern A. Zeeb <bz@FreeBSD.org> |
LinuxKPI: add rcu_dereference_check()
Add a define for rcu_dereference_check() to rcu_dereference_protected() which ignores the check argument. Our lockdep compat implementation for use cases found
LinuxKPI: add rcu_dereference_check()
Add a define for rcu_dereference_check() to rcu_dereference_protected() which ignores the check argument. Our lockdep compat implementation for use cases found in iwlwifi would return 1 anyway.
Sponsored by: The FreeBSD Foundation MFC after: 2 weeks Reviewed by: hselasky Differential Revision: https://reviews.freebsd.org/D30436
show more ...
|
| #
efe7f12c
|
| 28-Apr-2021 |
Neel Chauhan <nc@FreeBSD.org> |
linuxkpi: Implement rcu_replace_pointer() macro
This is needed for the drm-kmod 5.5 update.
Reviewed by: hselasky (src) MFC after: 3 days Differential Revision: https://reviews.freebsd.org/D30025
|
| #
9b703f30
|
| 27-May-2020 |
Emmanuel Vadot <manu@FreeBSD.org> |
linuxkpi: Add rcu_swap_protected
This macros swap an rcu pointer with a normal pointer. The condition only seems to be used for debug/warning under linux, ignore for now.
Sponsored-by: The FreeBSD
linuxkpi: Add rcu_swap_protected
This macros swap an rcu pointer with a normal pointer. The condition only seems to be used for debug/warning under linux, ignore for now.
Sponsored-by: The FreeBSD Foundation Reviewed by: hselasky Differential Revision: https://reviews.freebsd.org/D24954
show more ...
|
| #
eae5868c
|
| 08-Apr-2020 |
Hans Petter Selasky <hselasky@FreeBSD.org> |
Clone the RCU interface into a sleepable and a non-sleepable part in the LinuxKPI.
This allows synchronize RCU to be used inside a SRCU read section. No functional change intended.
Bump the __FreeB
Clone the RCU interface into a sleepable and a non-sleepable part in the LinuxKPI.
This allows synchronize RCU to be used inside a SRCU read section. No functional change intended.
Bump the __FreeBSD_version to force recompilation of external kernel modules.
PR: 242272 MFC after: 1 week Sponsored by: Mellanox Technologies
show more ...
|
| #
2aaf9152
|
| 18-Mar-2019 |
Alan Somers <asomers@FreeBSD.org> |
MFHead@r345275
|
| #
856b815d
|
| 13-Mar-2019 |
Hans Petter Selasky <hselasky@FreeBSD.org> |
Define some RCU debug macros in the LinuxKPI.
Submitted by: Johannes Lundberg <johalun0@gmail.com> MFC after: 1 week Sponsored by: Limelight Networks Sponsored by: Mellanox Technologies
|
| #
0597ffb0
|
| 18-Feb-2018 |
Hans Petter Selasky <hselasky@FreeBSD.org> |
Implement the rcu_dereference_raw() function macro. Make sure all RCU dereferencing use the READ_ONCE() function macro.
MFC after: 1 week Submitted by: Johannes Lundberg <johalun0@gmail.com> Sponsor
Implement the rcu_dereference_raw() function macro. Make sure all RCU dereferencing use the READ_ONCE() function macro.
MFC after: 1 week Submitted by: Johannes Lundberg <johalun0@gmail.com> Sponsored by: Mellanox Technologies Sponsored by: Limelight Networks
show more ...
|
| #
554491ff
|
| 20-Apr-2017 |
Dimitry Andric <dim@FreeBSD.org> |
Merge ^/head r316992 through r317215.
|
| #
a1be2ead
|
| 19-Apr-2017 |
Hans Petter Selasky <hselasky@FreeBSD.org> |
Use __typeof() instead of typeof() in some RCU related macros in the LinuxKPI.
MFC after: 1 week Sponsored by: Mellanox Technologies
|
| #
6ae9acde
|
| 23-Feb-2017 |
Dimitry Andric <dim@FreeBSD.org> |
Merge ^/head r313896 through r314128.
|
| #
1a01b4e5
|
| 21-Feb-2017 |
Hans Petter Selasky <hselasky@FreeBSD.org> |
Replace dummy implementation of RCU in the LinuxKPI with one based on the in-kernel concurrency kit's ck_epoch API. Factor RCU hlist_xxx() functions into own rculist.h header file.
Obtained from: k
Replace dummy implementation of RCU in the LinuxKPI with one based on the in-kernel concurrency kit's ck_epoch API. Factor RCU hlist_xxx() functions into own rculist.h header file.
Obtained from: kmacy @ MFC after: 1 week Sponsored by: Mellanox Technologies
show more ...
|