]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
Use spa as key besides objsetid for snapentry
authorChunwei Chen <david.chen@osnexus.com>
Mon, 7 Dec 2015 23:43:53 +0000 (15:43 -0800)
committerBrian Behlendorf <behlendorf1@llnl.gov>
Wed, 9 Dec 2015 00:38:56 +0000 (16:38 -0800)
commit24ef51f660b0eb4e1507c440f4bcf0c6b38f31d0
treec95509615158937a78c05325f489e66703d81381
parentb58986eebf3c47c946393da4b968ee33edaea99e
Use spa as key besides objsetid for snapentry

objsetid is not unique across pool, so using it solely as key would cause
panic when automounting two snapshot on different pools with the same
objsetid. We fix this by adding spa pointer as additional key.

Signed-off-by: Chunwei Chen <david.chen@osnexus.com>
Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov>
Signed-off-by: Richard Yao <ryao@gentoo.org>
Issue #3948
Issue #3786
Issue #3887
include/sys/zfs_ctldir.h
module/zfs/zfs_ctldir.c
module/zfs/zpl_inode.c