NFS: Use parent's objective cred in nfs_access_login_time()
authorScott Mayhew <smayhew@redhat.com>
Tue, 5 Dec 2023 14:10:54 +0000 (09:10 -0500)
committerAnna Schumaker <Anna.Schumaker@Netapp.com>
Thu, 4 Jan 2024 15:47:56 +0000 (10:47 -0500)
commita10a9233073d984b239e22358ba21825e27e2e88
tree5060630c36d2d8dd9d50131823ca9ece57ef3ec9
parentb4d4fd60f884e75d52bf9254bc56b3ea41ea2686
NFS: Use parent's objective cred in nfs_access_login_time()

The subjective cred (task->cred) can potentially be overridden and
subsquently freed in non-RCU context, which could lead to a panic if we
try to use it in cred_fscmp().  Use __task_cred(), which returns the
objective cred (task->real_cred) instead.

Fixes: 0eb43812c027 ("NFS: Clear the file access cache upon login")
Fixes: 5e9a7b9c2ea1 ("NFS: Fix up a sparse warning")
Signed-off-by: Scott Mayhew <smayhew@redhat.com>
Signed-off-by: Anna Schumaker <Anna.Schumaker@Netapp.com>
fs/nfs/dir.c