sys/vfs/hammer2: Fail ioctl(HAMMER2IOC_GROWFS) if size > devvp size
commit0f90a2c50b9fb4e368de6603408da30283cb7b63
authorTomohiro Kusumi <tkusumi@netbsd.org>
Wed, 7 Jun 2023 07:49:20 +0000 (7 00:49 -0700)
committerTomohiro Kusumi <tkusumi@netbsd.org>
Wed, 7 Jun 2023 09:41:39 +0000 (7 02:41 -0700)
tree8a4d796f7425554b769ae9bbba04f448e03cd5b2
parenta3364d7fa73160ad71b1cf5605375f111e74fdb0
sys/vfs/hammer2: Fail ioctl(HAMMER2IOC_GROWFS) if size > devvp size

Currently, ioctl(HAMMER2IOC_GROWFS) with growfs->size larger than
devvp size can destroy the volume. The ioctl needs to fail if size
> devvp size.

Note that hammer2(8) growfs directive always uses growfs->size == 0,
meaning the volume is always expanded to its devvp size.
sys/vfs/hammer2/hammer2_ioctl.c