forked from openzfs/zfs
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
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 openzfs#1205
- Loading branch information
1 parent
930b6fe
commit 2b7ab9d
Showing
3 changed files
with
27 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,17 @@ | ||
dnl # | ||
dnl # 2.6.27 API change | ||
dnl # lookup_bdev() was exported. | ||
dnl # | ||
AC_DEFUN([ZFS_AC_KERNEL_LOOKUP_BDEV], | ||
[AC_MSG_CHECKING([whether lookup_bdev() is available]) | ||
ZFS_LINUX_TRY_COMPILE_SYMBOL([ | ||
#include <linux/fs.h> | ||
], [ | ||
lookup_bdev(NULL); | ||
], [lookup_bdev], [fs/block_dev.c], [ | ||
AC_MSG_RESULT(yes) | ||
AC_DEFINE(HAVE_LOOKUP_BDEV, 1, [lookup_bdev() is available]) | ||
], [ | ||
AC_MSG_RESULT(no) | ||
]) | ||
]) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters