mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-11-24 00:10:51 +07:00
afs: Don't assert on unpurgeable server records
Don't give an assertion failure on unpurgeable afs_server records - which kills the thread - but rather emit a trace line when we are purging a record (which only happens during network namespace removal or rmmod) and print a notice of the problem. Signed-off-by: David Howells <dhowells@redhat.com>
This commit is contained in:
parent
dca54a7bbb
commit
7530d3eb3d
@ -550,7 +550,12 @@ void afs_manage_servers(struct work_struct *work)
|
||||
|
||||
_debug("manage %pU %u", &server->uuid, active);
|
||||
|
||||
ASSERTIFCMP(purging, active, ==, 0);
|
||||
if (purging) {
|
||||
trace_afs_server(server, atomic_read(&server->ref),
|
||||
active, afs_server_trace_purging);
|
||||
if (active != 0)
|
||||
pr_notice("Can't purge s=%08x\n", server->debug_id);
|
||||
}
|
||||
|
||||
if (active == 0) {
|
||||
time64_t expire_at = server->unuse_time;
|
||||
|
@ -40,6 +40,7 @@ enum afs_server_trace {
|
||||
afs_server_trace_get_new_cbi,
|
||||
afs_server_trace_get_probe,
|
||||
afs_server_trace_give_up_cb,
|
||||
afs_server_trace_purging,
|
||||
afs_server_trace_put_call,
|
||||
afs_server_trace_put_cbi,
|
||||
afs_server_trace_put_find_rsq,
|
||||
@ -311,6 +312,7 @@ enum afs_cb_break_reason {
|
||||
EM(afs_server_trace_get_new_cbi, "GET cbi ") \
|
||||
EM(afs_server_trace_get_probe, "GET probe") \
|
||||
EM(afs_server_trace_give_up_cb, "giveup-cb") \
|
||||
EM(afs_server_trace_purging, "PURGE ") \
|
||||
EM(afs_server_trace_put_call, "PUT call ") \
|
||||
EM(afs_server_trace_put_cbi, "PUT cbi ") \
|
||||
EM(afs_server_trace_put_find_rsq, "PUT f-rsq") \
|
||||
|
Loading…
Reference in New Issue
Block a user