| #
fef73ef9 |
| 23-Mar-2022 |
Bjoern A. Zeeb <[email protected]> |
LinuxKPI: skbuff: fix skb_queue_splice_init()
In skb_queue_splice_init() we set a next value and then used that new value to further update the remaining linking rather than the original value. Int
LinuxKPI: skbuff: fix skb_queue_splice_init()
In skb_queue_splice_init() we set a next value and then used that new value to further update the remaining linking rather than the original value. Introduce another temporary variable 'n' to hold the original value and use that. While here rename q and h to from and to as otherwise it was too confusing to read.
Also initialize skb->prev and skb->next to point to skb itself if for nothing else at least to aid debugging.
Approved by: re (gjb) Reported by: phk (panic in iwl_txq_reclaim) Sponsored by: The FreeBSD Foundation
(cherry picked from commit 6a8973c3324c0c6c270ae4ad371e50c0ec5761da) (cherry picked from commit 32d1d7fee61328e65ae944836d1027335ccb979c)
show more ...
|
| #
5221620a |
| 16-Feb-2022 |
Bjoern A. Zeeb <[email protected]> |
LinuxKPI: skbuff updates
Various updates to skbuff for new/updated drivers and some housekeeping: - update types and struct members, add new (stub) functions - improve freeing of frags. - fix an iss
LinuxKPI: skbuff updates
Various updates to skbuff for new/updated drivers and some housekeeping: - update types and struct members, add new (stub) functions - improve freeing of frags. - fix an issue with sleeping during alloc for dev_alloc_skb(). - Adjust a KASSERT for skb_reserve() which apparently can be called multiple times if no data was put into the skb yet. - move the sysctl from linux_8022.c (which may be in a different module) to linux_skbuff.c so in case we turn debugging on we do not run into unresolved symbols. Rename the sysctl variable to be less conflicting and update debugging macros along with that; also add IMPROVE(). - add DDB support to show an skbuff. - adjust comments/whitespace.
No functional changes intended for iwlwifi.
Sponsored by: The FreeBSD Foundation (partially)
(cherry picked from commit 6baea3312d92cd7eb25f5b9e0e474132636f62d9)
show more ...
|
| #
508c4fb4 |
| 26-Dec-2021 |
Bjoern A. Zeeb <[email protected]> |
LinuxKPI: add a work-in-progress skbuff implementation
This is a work-in-progress implementation of sk_buff compat code used for wireless drivers only currently. Bring in this version of the code as
LinuxKPI: add a work-in-progress skbuff implementation
This is a work-in-progress implementation of sk_buff compat code used for wireless drivers only currently. Bring in this version of the code as it has proven to be good enough to have packets going for a few months.
The current implementation has several drawbacks including the need for us to copy data between sk_buffs and mbufs. Do not rely on the internals of this implementation. They are highly likely to change as we will improve the integration to FreeBSD mbufs.
Sponsored by: The FreeBSD Foundation
(cherry picked from commit 49ed6e979c3b327ae466a559884802d901aa5792)
show more ...
|