Lines Matching defs:devvp

156 static int hfs_journal_replay(vnode_t devvp, vfs_context_t context);
164 int hfs_mount(struct mount *mp, vnode_t devvp, user_addr_t data, vfs_context_t context);
165 int hfs_mountfs(struct vnode *devvp, struct mount *mp, struct hfs_mount_args *args, int journal_replay_only, vfs_context_t context);
220 hfs_mount(struct mount *mp, vnode_t devvp, user_addr_t data, vfs_context_t context)
343 printf("hfs_mount: FSYNC on devvp returned %d for fs %s\n", retval, hfsmp->vcbVN);
522 retval = hfs_mountfs(devvp, mp, &args, 0, context);
856 register struct vnode *devvp;
876 devvp = hfsmp->hfs_devvp;
877 if (buf_invalidateblks(devvp, 0, 0, 0))
1277 hfs_mountfs(struct vnode *devvp, struct mount *mp, struct hfs_mount_args *args,
1313 dev = vnode_specrdev(devvp);
1326 if (VNOP_IOCTL(devvp, DKIOCGETBLOCKSIZE, (caddr_t)&log_blksize, 0, context)) {
1340 retval = VNOP_IOCTL(devvp, DKIOCGETPHYSICALBLOCKSIZE, (caddr_t)&phys_blksize, 0, context);
1364 if (VNOP_IOCTL(devvp, DKIOCSETBLOCKSIZE, (caddr_t)&size512, FWRITE, context)) {
1373 if (VNOP_IOCTL(devvp, DKIOCGETBLOCKCOUNT, (caddr_t)&log_blkcnt, 0, context)) {
1375 (void)VNOP_IOCTL(devvp, DKIOCSETBLOCKSIZE, (caddr_t)&log_blksize, FWRITE, context);
1413 if (VNOP_IOCTL(devvp, DKIOCSETBLOCKSIZE, (caddr_t)&log_blksize, FWRITE, context)) {
1421 if (VNOP_IOCTL(devvp, DKIOCGETBLOCKCOUNT, (caddr_t)&log_blkcnt, 0, context)) {
1437 if ((retval = (int)buf_meta_bread(devvp,
1475 if (VNOP_IOCTL(devvp, DKIOCGETFEATURES, (caddr_t)&device_features, 0, context) == 0) {
1485 if (VNOP_IOCTL(devvp, DKIOCISSOLIDSTATE, (caddr_t)&isssd, 0, context) == 0) {
1504 hfsmp->hfs_raw_dev = vnode_specrdev(devvp);
1505 hfsmp->hfs_devvp = devvp;
1506 vnode_ref(devvp); /* Hold a ref on the device, dropped when hfsmp is freed. */
1554 if (VNOP_IOCTL(devvp, DKIOCISWRITABLE, (caddr_t)&iswritable, 0, context) == 0) {
1595 if (VNOP_IOCTL(devvp, DKIOCSETBLOCKSIZE, (caddr_t)&log_blksize, FWRITE, context)) {
1599 if (VNOP_IOCTL(devvp, DKIOCGETBLOCKCOUNT, (caddr_t)&log_blkcnt, 0, context)) {
1653 if (VNOP_IOCTL(devvp, DKIOCSETBLOCKSIZE,
1662 if (VNOP_IOCTL(devvp, DKIOCGETBLOCKCOUNT,
1690 retval = (int)buf_meta_bread(devvp, HFS_PHYSBLK_ROUNDDOWN(mdb_offset, hfsmp->hfs_log_per_phys),
1789 retval = (int)buf_meta_bread(devvp,
1845 if (VNOP_IOCTL(devvp, DKIOCSETBLOCKSIZE, (caddr_t)&log_blksize, FWRITE, context)) {
1852 if (VNOP_IOCTL(devvp, DKIOCGETBLOCKCOUNT, (caddr_t)&log_blkcnt, 0, context)) {
1859 devvp->v_specsize = log_blksize;
1867 if (hfsmp->jnl && hfsmp->jvp == devvp) {
1890 retval = (int)buf_meta_bread(devvp, HFS_PHYSBLK_ROUNDDOWN(mdb_offset, hfsmp->hfs_log_per_phys),
2000 if (VNOP_IOCTL(devvp, DKIOCISVIRTUAL, (caddr_t)&isvirtual, 0, context) == 0) {
3142 vnode_t devvp = NULL;
3148 error = file_vnode(device_fd, &devvp);
3152 error = vnode_getwithref(devvp);
3157 error = hfs_journal_replay(devvp, context);
3159 vnode_put(devvp);
3961 struct vnode *devvp;
3982 devvp = hfsmp->hfs_devvp;
4013 error = vnode_authorize(devvp, NULL, KAUTH_VNODE_READ_DATA | KAUTH_VNODE_WRITE_DATA, context);
4017 if (VNOP_IOCTL(devvp, DKIOCGETBLOCKSIZE, (caddr_t)&sector_size, 0, context)) {
4023 if (VNOP_IOCTL(devvp, DKIOCGETBLOCKCOUNT, (caddr_t)&sector_count, 0, context)) {
4030 error = VNOP_IOCTL(devvp, DKIOCGETPHYSICALBLOCKSIZE, (caddr_t)&phys_sector_size, 0, context);
5925 * the resource fork data is written directly using devvp and
5927 * uses devvp for its I/O --- so they will see a consistent copy.
7711 static int hfs_journal_replay(vnode_t devvp, vfs_context_t context)
7719 if (!vnode_ischr(devvp) && !vnode_isblk(devvp)) {
7740 retval = hfs_mountfs(devvp, mp, args, 1, context);
7741 buf_flushdirtyblks(devvp, TRUE, 0, "hfs_journal_replay");
7744 error = VNOP_FSYNC(devvp, MNT_WAIT, context);