aboutsummaryrefslogtreecommitdiff
path: root/fs/kernfs/inode.c
diff options
context:
space:
mode:
authorJohannes Berg <johannes.berg@intel.com>2024-06-07 17:53:32 +0200
committerJakub Kicinski <kuba@kernel.org>2024-06-10 19:36:49 -0700
commit44180feaccf266d9b0b28cc4ceaac019817deb5c (patch)
tree17cae917ba6f0002a17d93e878861926da9405f1 /fs/kernfs/inode.c
parent93792130a9387b26d825aa78947e4065deb95d15 (diff)
net/sched: initialize noop_qdisc owner
When the noop_qdisc owner isn't initialized, then it will be 0, so packets will erroneously be regarded as having been subject to recursion as long as only CPU 0 queues them. For non-SMP, that's all packets, of course. This causes a change in what's reported to userspace, normally noop_qdisc would drop packets silently, but with this change the syscall returns -ENOBUFS if RECVERR is also set on the socket. Fix this by initializing the owner field to -1, just like it would be for dynamically allocated qdiscs by qdisc_alloc(). Fixes: 0f022d32c3ec ("net/sched: Fix mirred deadlock on device recursion") Signed-off-by: Johannes Berg <johannes.berg@intel.com> Reviewed-by: Eric Dumazet <edumazet@google.com> Link: https://lore.kernel.org/r/20240607175340.786bfb938803.I493bf8422e36be4454c08880a8d3703cea8e421a@changeid Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Diffstat (limited to 'fs/kernfs/inode.c')
0 files changed, 0 insertions, 0 deletions