diff options
author | Keith M Wesolowski <wesolows@foobazco.org> | 2014-06-11 18:35:26 +0000 |
---|---|---|
committer | Robert Mustacchi <rm@joyent.com> | 2014-12-12 08:15:37 -0800 |
commit | de4ddf9cc252843f6f77e3bbadc864e98f79526e (patch) | |
tree | 325dfc833222a8d29b5c6634f637636085faf2d8 /usr/src | |
parent | b7070b7dbcc2758a7f87cefb69ad42887a287152 (diff) | |
download | illumos-gate-de4ddf9cc252843f6f77e3bbadc864e98f79526e.tar.gz |
5405 panic when mounting a lofi device from a ro filesystem
Reviewed by: Robert Mustacchi <rm@joyent.com>
Reviewed by: Garrett D'Amore <garrett@damore.org>
Reviewed by: Igor Kozhukhov <ikozhukhov@gmail.com>
Reviewed by: Josef 'Jeff' Sipek <josef.sipek@nexenta.com>
Approved by: Dan McDonald <danmcd@omniti.com>
Diffstat (limited to 'usr/src')
-rw-r--r-- | usr/src/uts/common/fs/hsfs/hsfs_vnops.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/usr/src/uts/common/fs/hsfs/hsfs_vnops.c b/usr/src/uts/common/fs/hsfs/hsfs_vnops.c index 66d4b6cfef..5375f883ae 100644 --- a/usr/src/uts/common/fs/hsfs/hsfs_vnops.c +++ b/usr/src/uts/common/fs/hsfs/hsfs_vnops.c @@ -1585,8 +1585,7 @@ hsfs_getpage( /* does not support write */ if (rw == S_WRITE) { - panic("write attempt on READ ONLY HSFS"); - /*NOTREACHED*/ + return (EROFS); } if (vp->v_flag & VNOMAP) { @@ -1798,6 +1797,9 @@ hsfs_map( if (vp->v_flag & VNOMAP) return (ENOSYS); + if (prot & PROT_WRITE) + return (ENOSYS); + if (off > HS_MAXFILEOFF || off < 0 || (off + len) < 0 || (off + len) > HS_MAXFILEOFF) return (ENXIO); |