summaryrefslogtreecommitdiffstats
path: root/zfs.spec.in
diff options
context:
space:
mode:
authorNed Bass <[email protected]>2013-01-14 13:59:14 -0800
committerBrian Behlendorf <[email protected]>2013-01-16 16:28:54 -0800
commitf1a05fa11484d67161606fd1ecf50bf2abc25ced (patch)
tree674f566861abf0ab8005ca1d6eebfaeddc0ac54f /zfs.spec.in
parent94a9bb4709111f5fadb434cce1af6ccb6534e241 (diff)
Fix false ENOENT on snapshot control dentries
Lookups in the snapshot control directory for an existing snapshot fail with ENOENT if an earlier lookup failed before the snapshot was created. This is because the earlier lookup causes a negative dentry to be cached which is never invalidated. The bug can be reproduced as follows (the second ls should succeed): $ ls /tank/.zfs/snapshot/s ls: cannot access /tank/.zfs/snapshot/s: No such file or directory $ zfs snap tank@s $ ls /tank/.zfs/snapshot/s ls: cannot access /tank/.zfs/snapshot/s: No such file or directory To remedy this, always invalidate cached dentries in the snapshot control directory. Since these entries never exist on disk there is no significant performance penalty for the extra lookups. Signed-off-by: Brian Behlendorf <[email protected]> Closes #1192
Diffstat (limited to 'zfs.spec.in')
0 files changed, 0 insertions, 0 deletions