]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
nfsclient: fix panic in cache_enter_time()
authorRick Macklem <rmacklem@FreeBSD.org>
Sun, 28 Feb 2021 01:54:05 +0000 (17:54 -0800)
committerRick Macklem <rmacklem@FreeBSD.org>
Sun, 28 Feb 2021 01:54:05 +0000 (17:54 -0800)
commit3fe2c68ba20fb3365ef91e0b85f88237b5369f38
tree21c74ebf63b414f0fea46fe4537d41eea92a1352
parentb5449c92b489445635c7962875ce73b2c9211bba
nfsclient: fix panic in cache_enter_time()

Juraj Lutter (otis@) reported a panic "dvp != vp not true" in
cache_enter_time() called from the NFS client's nfsrpc_readdirplus()
function.
This is specific to an NFSv3 mount with the "rdirplus" mount
option. Unlike NFSv4, NFSv3 replies to ReaddirPlus
includes entries for the current directory.

This trivial patch avoids doing a cache_enter_time()
call for the current directory to avoid the panic.

Reported by: otis
Tested by: otis
Reviewed by: mjg
MFC after: 3 days
Differential Revision: https://reviews.freebsd.org/D28969
sys/fs/nfsclient/nfs_clrpcops.c