HomeFreeBSD

Linux 2.6.26 compat, lookup_bdev()

Description

Linux 2.6.26 compat, lookup_bdev()

It's doubtful many people were impacted by this but commit 6c28567
accidentally broke ZFS builds for 2.6.26 and earlier kernels. This
commit depends on the lookup_bdev() function which exists in 2.6.26
but wasn't exported until 2.6.27.

The availability of the function isn't critical so a wrapper is
introduced which returns ERR_PTR(-ENOTSUP) when the function isn't
defined. This will have the effect of causing zvol_is_zvol() to
always fail for 2.6.26 kernels. This in turn means vdevs will
always get opened concurrently which is good for normal usage.
This will only become an issue if your using a zvol as a vdev in
another pool. In which case you really should be using a newer
kernel anyway.

Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov>
Closes #1205

Details

Provenance
Brian Behlendorf <behlendorf1@llnl.gov>Authored on Jan 28 2013, 10:15 PM
Parents
rG930b6fec210d: Stop using /bin/ as a source in zconfig.sh
Branches
Unknown
Tags
Unknown

Event Timeline

Brian Behlendorf <behlendorf1@llnl.gov> committed rG2b7ab9d4d9b3: Linux 2.6.26 compat, lookup_bdev() (authored by Brian Behlendorf <behlendorf1@llnl.gov>).Jan 28 2013, 11:35 PM