-
Notifications
You must be signed in to change notification settings - Fork 1.7k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Re-scan for partitions on vdev expansion
When expansion is requested rescan the partition tables to ensure that the kernel is not operating with a stale version. A little care needs to be taken because as long as the disk has a open partition the partition table cannot be updated. Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov>
- Loading branch information
1 parent
4fb5d63
commit 79a648a
Showing
5 changed files
with
91 additions
and
8 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,20 @@ | ||
dnl # | ||
dnl # 2.6.38 API, holder argument added to blkdev_get(). | ||
dnl # | ||
AC_DEFUN([ZFS_AC_KERNEL_BLKDEV_GET], [ | ||
AC_MSG_CHECKING([whether blkdev_get() takes holder]) | ||
ZFS_LINUX_TRY_COMPILE([ | ||
#include <linux/fs.h> | ||
], [ | ||
struct block_device *bdev = NULL; | ||
int error; | ||
error = blkdev_get(bdev, FMODE_READ, NULL); | ||
], [ | ||
AC_MSG_RESULT(yes) | ||
AC_DEFINE(HAVE_3ARG_BLKDEV_GET, 1, | ||
[blkdev_gett() takes holder]) | ||
], [ | ||
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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,21 @@ | ||
dnl # | ||
dnl # 4.1 API, exported blkdev_reread_part() symbol, backported to the | ||
dnl # 3.10.0 CentOS 7.x enterprise kernels. | ||
dnl # | ||
AC_DEFUN([ZFS_AC_KERNEL_BLKDEV_REREAD_PART], [ | ||
AC_MSG_CHECKING([whether blkdev_reread_part() is available]) | ||
ZFS_LINUX_TRY_COMPILE([ | ||
#include <linux/fs.h> | ||
], [ | ||
struct block_device *bdev = NULL; | ||
int error; | ||
error = blkdev_reread_part(bdev); | ||
], [ | ||
AC_MSG_RESULT(yes) | ||
AC_DEFINE(HAVE_BLKDEV_REREAD_PART, 1, | ||
[blkdev_reread_part() 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
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