HomeFreeBSD

Use spa as key besides objsetid for snapentry

Description

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

Details

Provenance
Chunwei Chen <david.chen@osnexus.com>Authored on Dec 7 2015, 11:43 PM
Brian Behlendorf <behlendorf1@llnl.gov>Committed on Dec 9 2015, 12:38 AM
Parents
rGb58986eebf3c: Use large stacks when available
Branches
Unknown
Tags
Unknown

Event Timeline

Brian Behlendorf <behlendorf1@llnl.gov> committed rG24ef51f660b0: Use spa as key besides objsetid for snapentry (authored by Chunwei Chen <david.chen@osnexus.com>).Dec 9 2015, 12:38 AM