Long Li
88dec58190
sunrpc: update nextcheck time when adding new cache entries
...
[ Upstream commit 5ca00634c8bbb2979c73465588f486b9632f5ed5 ]
The cache_detail structure uses a "nextcheck" field to control hash table
scanning intervals. When a table scan begins, nextcheck is set to current
time plus 1800 seconds. During scanning, if cache_detail is not empty and
a cache entry's expiry time is earlier than the current nextcheck, the
nextcheck is updated to that expiry time.
This mechanism ensures that:
1) Empty cache_details are scanned every 1800 seconds to avoid unnecessary
scans
2) Non-empty cache_details are scanned based on the earliest expiry time
found
However, when adding a new cache entry to an empty cache_detail, the
nextcheck time was not being updated, remaining at 1800 seconds. This
could delay cache cleanup for up to 1800 seconds, potentially blocking
threads(such as nfsd) that are waiting for cache cleanup.
Fix this by updating the nextcheck time whenever a new cache entry is
added.
Signed-off-by: Long Li <leo.lilong@huawei.com>
Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
2025-06-27 11:02:53 +01:00
..
6lowpan
9p
9p/xen: fix release of IRQ
2024-12-14 19:44:41 +01:00
802
net: 802: LLC+SNAP OID:PID lookup on start of skb data
2025-02-01 18:18:45 +01:00
8021q
net: vlan: don't propagate flags on open
2025-05-02 07:39:11 +02:00
appletalk
atm
atm: Fix NULL pointer dereference
2025-04-10 14:29:38 +02:00
ax25
batman-adv
batman-adv: Ignore own maximum aggregation size during RX
2025-04-10 14:29:38 +02:00
bluetooth
Bluetooth: L2CAP: Fix not responding with L2CAP_CR_LE_ENCRYPTION
2025-06-27 11:02:49 +01:00
bpf
bpfilter
bridge
netfilter: bridge: Move specific fragmented packet to slow_path instead of dropping it
2025-06-27 11:02:46 +01:00
caif
can
can: bcm: add missing rcu read protection for procfs content
2025-06-04 14:32:35 +02:00
ceph
libceph: fix race between delayed_work() and ceph_monc_stop()
2024-07-18 11:40:55 +02:00
core
net: pktgen: fix access outside of user given buffer in pktgen_thread_write()
2025-06-04 14:32:33 +02:00
dcb
dccp
net: fix data-races around sk->sk_forward_alloc
2025-02-01 18:18:52 +01:00
decnet
dns_resolver
dsa
ethernet
hsr
ieee802154
net: ieee802154: do not leave a dangling sk pointer in ieee802154_create()
2024-12-14 19:44:51 +01:00
ife
ipv4
ip: fib_rules: Fetch net from fib_rule in fib[46]_rule_configure().
2025-06-04 14:32:34 +02:00
ipv6
netfilter: nf_tables: nft_fib_ipv6: fix VRF ipv4/ipv6 result discrepancy
2025-06-27 11:02:47 +01:00
iucv
s390/iucv: fix receive buffer virtual vs physical address confusion
2024-09-04 13:14:57 +02:00
kcm
kcm: Serialise kcm_sendmsg() for the same socket.
2024-09-04 13:14:59 +02:00
key
l2tp
genetlink: hold RCU in genlmsg_mcast()
2024-11-08 16:20:50 +01:00
l3mdev
lapb
llc
llc: fix data loss when reading from a socket in llc_ui_recvmsg()
2025-06-04 14:32:35 +02:00
mac80211
Revert "wifi: mac80211: Update skb's control block key in ieee80211_tx_dequeue()"
2025-05-02 07:39:19 +02:00
mac802154
mac802154: check local interfaces before deleting sdata list
2025-02-01 18:18:50 +01:00
mpls
ncsi
net: ncsi: Fix GCPS 64-bit member variables
2025-06-27 11:02:46 +01:00
netfilter
netfilter: nft_socket: fix sk refcount leaks
2025-06-27 11:02:44 +01:00
netlabel
calipso: unlock rcu before returning -EAFNOSUPPORT
2025-06-27 11:02:50 +01:00
netlink
netlink: terminate outstanding dump on socket close
2024-12-14 19:44:18 +01:00
netrom
netrom: check buffer length before accessing it
2025-01-09 13:23:35 +01:00
nfc
NFC: nci: uart: Set tty->disc_data only in success path
2025-06-27 11:02:51 +01:00
nsh
openvswitch
openvswitch: Fix unsafe attribute parsing in output_userspace()
2025-06-04 14:32:29 +02:00
packet
af_packet: fix vlan_get_protocol_dgram() vs MSG_PEEK
2025-01-09 13:23:35 +01:00
phonet
psample
qrtr
net: qrtr: Update packets cloning when broadcasting
2024-11-08 16:20:33 +01:00
rds
net:rds: Fix possible deadlock in rds_message_put
2024-09-04 13:15:03 +02:00
rfkill
net: rfkill: gpio: Add check for clk_enable()
2024-12-14 19:44:27 +01:00
rose
net: rose: lock the socket in rose_bind()
2025-03-13 12:43:06 +01:00
rxrpc
sched
net_sched: tbf: fix a race in tbf_change()
2025-06-27 11:02:50 +01:00
sctp
sctp: detect and prevent references to a freed transport in sendmsg
2025-05-02 07:39:16 +02:00
smc
net/smc: check sndbuf_space again after NOSPACE flag is set in smc_poll
2025-01-09 13:23:27 +01:00
strparser
sunrpc
sunrpc: update nextcheck time when adding new cache entries
2025-06-27 11:02:53 +01:00
switchdev
tipc
tipc: fix NULL pointer dereference in tipc_mon_reinit_self()
2025-05-02 07:39:25 +02:00
tls
ktls, sockmap: Fix missing uncharge operation
2025-06-27 11:02:46 +01:00
unix
af_unix: Remove put_pid()/put_cred() in copy_peercred().
2024-09-12 11:03:52 +02:00
vmw_vsock
vsock: avoid timeout during connect() if the socket is closing
2025-04-10 14:29:43 +02:00
wimax
wireless
wifi: nl80211: reject cooked mode if it is set along with other flags
2025-03-13 12:43:28 +01:00
x25
xdp
xsk: validate user input for XDP_{UMEM|COMPLETION}_FILL_RING
2024-06-16 13:28:52 +02:00
xfrm
xfrm: Sanitize marks before insert
2025-06-04 14:32:35 +02:00
compat.c
Kconfig
Makefile
socket.c
sysctl_net.c