diff options
| author | Sheshadri Vasudevan <Sheshadri.Vasudevan@Sun.COM> | 2009-07-02 08:59:40 +0530 |
|---|---|---|
| committer | Sheshadri Vasudevan <Sheshadri.Vasudevan@Sun.COM> | 2009-07-02 08:59:40 +0530 |
| commit | aa1b14e7d68925d80eebf0ce8ed0b9cc55246546 (patch) | |
| tree | e9988a3de95ef72f4372375a5b7f951c4b4b44d7 /usr/src/uts/i86pc/i86hvm | |
| parent | 01ef659d9b1ead333ef0adc346e7051f7eae7520 (diff) | |
| download | illumos-joyent-aa1b14e7d68925d80eebf0ce8ed0b9cc55246546.tar.gz | |
PSARC/2006/379 Solaris on Extended partition
6644364 Extended partitions need to be supported on Solaris
6713308 Macro UNUSED in fdisk.h needs to be changed since id 100 is Novell Netware 286's partition ID
6713318 Need to differentiate between solaris old partition and Linux swap
6745175 Partitions can be created using fdisk table with invalid partition line by "fdisk -F"
6745740 Multiple extended partition can be created by "fdisk -A"
6824622 Logical device node can't be created in HVM host
Diffstat (limited to 'usr/src/uts/i86pc/i86hvm')
| -rw-r--r-- | usr/src/uts/i86pc/i86hvm/io/xdf_shell.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/usr/src/uts/i86pc/i86hvm/io/xdf_shell.c b/usr/src/uts/i86pc/i86hvm/io/xdf_shell.c index d9557a07cb..6255c5ddaf 100644 --- a/usr/src/uts/i86pc/i86hvm/io/xdf_shell.c +++ b/usr/src/uts/i86pc/i86hvm/io/xdf_shell.c @@ -794,8 +794,13 @@ xdfs_ioctl(dev_t dev, int cmd, intptr_t arg, int flag, cred_t *credp, rv = xdfs_c_ioctl(xsp, dev, part, cmd, arg, flag, credp, rvalp, &done); if (done) return (rv); - return (ldi_ioctl(xsp->xdfss_tgt_lh[part], - cmd, arg, flag, credp, rvalp)); + rv = ldi_ioctl(xsp->xdfss_tgt_lh[part], cmd, arg, flag, credp, rvalp); + if (rv == 0) { + /* Force Geometry Validation */ + (void) cmlb_invalidate(xsp->xdfss_cmlbhandle, 0); + (void) cmlb_validate(xsp->xdfss_cmlbhandle, 0, 0); + } + return (rv); } static int |
