cd9660_vfsops.c (7652131bee86a4f9b1d6a4a4a383f214fcbeec64) cd9660_vfsops.c (a8d43c90af5122ecff75b55fbaf6d5806674411b)
1/*-
2 * Copyright (c) 1994
3 * The Regents of the University of California. All rights reserved.
4 *
5 * This code is derived from software contributed to Berkeley
6 * by Pace Willisson (pace@blitz.com). The Rock Ridge Extension
7 * Support code is derived from software contributed to Berkeley
8 * by Atsushi Murai (amurai@spec.co.jp).

--- 140 unchanged lines hidden (view full) ---

149
150 if ((error = bdevvp(rootdev, &rootvp))) {
151 printf("iso_mountroot: can't find rootvp\n");
152 return (error);
153 }
154 args.flags = ISOFSMNT_ROOT;
155
156 vn_lock(rootvp, LK_EXCLUSIVE | LK_RETRY, td);
1/*-
2 * Copyright (c) 1994
3 * The Regents of the University of California. All rights reserved.
4 *
5 * This code is derived from software contributed to Berkeley
6 * by Pace Willisson (pace@blitz.com). The Rock Ridge Extension
7 * Support code is derived from software contributed to Berkeley
8 * by Atsushi Murai (amurai@spec.co.jp).

--- 140 unchanged lines hidden (view full) ---

149
150 if ((error = bdevvp(rootdev, &rootvp))) {
151 printf("iso_mountroot: can't find rootvp\n");
152 return (error);
153 }
154 args.flags = ISOFSMNT_ROOT;
155
156 vn_lock(rootvp, LK_EXCLUSIVE | LK_RETRY, td);
157 error = VOP_OPEN(rootvp, FREAD, FSCRED, td);
157 error = VOP_OPEN(rootvp, FREAD, FSCRED, td, -1);
158 VOP_UNLOCK(rootvp, 0, td);
159 if (error)
160 return error;
161
162 args.ssector = iso_get_ssector(rootdev, td);
163
164 (void)VOP_CLOSE(rootvp, FREAD, NOCRED, td);
165

--- 133 unchanged lines hidden (view full) ---

299 if ((error = vfs_mountedon(devvp)))
300 return error;
301 if (vcount(devvp) > 1 && devvp != rootvp)
302 return EBUSY;
303 if ((error = vinvalbuf(devvp, V_SAVE, td->td_ucred, td, 0, 0)))
304 return (error);
305
306 vn_lock(devvp, LK_EXCLUSIVE | LK_RETRY, td);
158 VOP_UNLOCK(rootvp, 0, td);
159 if (error)
160 return error;
161
162 args.ssector = iso_get_ssector(rootdev, td);
163
164 (void)VOP_CLOSE(rootvp, FREAD, NOCRED, td);
165

--- 133 unchanged lines hidden (view full) ---

299 if ((error = vfs_mountedon(devvp)))
300 return error;
301 if (vcount(devvp) > 1 && devvp != rootvp)
302 return EBUSY;
303 if ((error = vinvalbuf(devvp, V_SAVE, td->td_ucred, td, 0, 0)))
304 return (error);
305
306 vn_lock(devvp, LK_EXCLUSIVE | LK_RETRY, td);
307 error = VOP_OPEN(devvp, FREAD, FSCRED, td);
307 error = VOP_OPEN(devvp, FREAD, FSCRED, td, -1);
308 VOP_UNLOCK(devvp, 0, td);
309 if (error)
310 return error;
311 if (devvp->v_rdev->si_iosize_max != 0)
312 mp->mnt_iosize_max = devvp->v_rdev->si_iosize_max;
313 if (mp->mnt_iosize_max > MAXPHYS)
314 mp->mnt_iosize_max = MAXPHYS;
315

--- 580 unchanged lines hidden ---
308 VOP_UNLOCK(devvp, 0, td);
309 if (error)
310 return error;
311 if (devvp->v_rdev->si_iosize_max != 0)
312 mp->mnt_iosize_max = devvp->v_rdev->si_iosize_max;
313 if (mp->mnt_iosize_max > MAXPHYS)
314 mp->mnt_iosize_max = MAXPHYS;
315

--- 580 unchanged lines hidden ---