]> granicus.if.org Git - zfs/commit
Avoid ELOOP on auto-mounted snapshots
authorNed Bass <bass6@llnl.gov>
Wed, 12 Dec 2012 23:55:51 +0000 (15:55 -0800)
committerBrian Behlendorf <behlendorf1@llnl.gov>
Thu, 13 Dec 2012 16:57:11 +0000 (08:57 -0800)
commit7afcf5b1da83549bfba70a61fae7a00eaa63c2b0
tree50234a20990c1ffc0106bda9d6e72de32fd08704
parent2ae10319624869eef0954cdfcdb6f5e33cba2e09
Avoid ELOOP on auto-mounted snapshots

Ensure that the path member pointers are associated with the
newly-mounted snapshot when zpl_snapdir_automount() returns.  Otherwise
the follow_automount() function may be called repeatedly, leading to an
incorrect ELOOP error return. This problem was observed as a 'Too many
levels of symbolic links' error from user-space commands accessing an
unmounted snapshot in the .zfs/snapshot directory.

Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov>
Closes #816
module/zfs/zpl_ctldir.c