freebsd-dev/scripts
Brian Behlendorf df554c148e Fix 'zfs set volsize=N pool/dataset'
This change fixes a kernel panic which would occur when resizing
a dataset which was not open.  The objset_t stored in the
zvol_state_t will be set to NULL when the block device is closed.
To avoid this issue we pass the correct objset_t as the third arg.

The code has also been updated to correctly notify the kernel
when the block device capacity changes.  For 2.6.28 and newer
kernels the capacity change will be immediately detected.  For
earlier kernels the capacity change will be detected when the
device is next opened.  This is a known limitation of older
kernels.

Online ext3 resize test case passes on 2.6.28+ kernels:
$ dd if=/dev/zero of=/tmp/zvol bs=1M count=1 seek=1023
$ zpool create tank /tmp/zvol
$ zfs create -V 500M tank/zd0
$ mkfs.ext3 /dev/zd0
$ mkdir /mnt/zd0
$ mount /dev/zd0 /mnt/zd0
$ df -h /mnt/zd0
$ zfs set volsize=800M tank/zd0
$ resize2fs /dev/zd0
$ df -h /mnt/zd0

Original-patch-by: Fajar A. Nugraha <github@fajar.net>
Closes #68
Closes #84
2011-05-02 08:54:40 -07:00
..
zpios-profile Fix 'zfs set volsize=N pool/dataset' 2011-05-02 08:54:40 -07:00
zpios-test Fix 'zfs set volsize=N pool/dataset' 2011-05-02 08:54:40 -07:00
zpool-config Fix 'zfs set volsize=N pool/dataset' 2011-05-02 08:54:40 -07:00
zpool-layout Fix 'zfs set volsize=N pool/dataset' 2011-05-02 08:54:40 -07:00
common.sh.in Call udevadm trigger more safely 2011-04-05 13:00:51 -07:00
Makefile.am Remove spl/zfs modules as part of cleanup 2010-11-11 11:40:06 -08:00
Makefile.in Fix 'zfs set volsize=N pool/dataset' 2011-05-02 08:54:40 -07:00
zconfig.sh Update zconfig.sh to use new zvol names 2011-04-19 16:33:41 -07:00
zfault.sh Remove partition from vdev name in zfault.sh 2010-11-29 10:53:53 -08:00
zfs.sh Update 'zfs.sh -u' to umount all zfs filesystems 2011-02-16 11:10:31 -08:00
zpios-sanity.sh Add linux zpios support 2010-08-31 13:42:01 -07:00
zpios-survey.sh Add linux zpios support 2010-08-31 13:42:01 -07:00
zpios.sh Add linux zpios support 2010-08-31 13:42:01 -07:00
zpool-create.sh Add build system 2010-08-31 13:41:27 -07:00