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 --- |