Removed some indentation.
This commit is contained in:
parent
13da935060
commit
b5e6319ae7
@ -241,46 +241,42 @@ PRIVATE int common_open(register int oflags, mode_t omode)
|
|||||||
case I_BLOCK_SPECIAL:
|
case I_BLOCK_SPECIAL:
|
||||||
/* Invoke the driver for special processing. */
|
/* Invoke the driver for special processing. */
|
||||||
r = dev_open(vp->v_sdev, who_e, bits | (oflags & ~O_ACCMODE));
|
r = dev_open(vp->v_sdev, who_e, bits | (oflags & ~O_ACCMODE));
|
||||||
#if 0
|
|
||||||
if (r != OK)
|
if (r != OK)
|
||||||
panic(__FILE__, "common_open: dev_open failed", r);
|
break;
|
||||||
#endif
|
|
||||||
|
|
||||||
/* Check whether the device is mounted or not */
|
/* Check whether the device is mounted or not */
|
||||||
found = 0;
|
found = 0;
|
||||||
if (r == OK) {
|
for (vmp = &vmnt[0]; vmp < &vmnt[NR_MNTS]; ++vmp) {
|
||||||
for (vmp = &vmnt[0]; vmp < &vmnt[NR_MNTS]; ++vmp) {
|
if (vmp->m_dev == vp->v_sdev) {
|
||||||
if (vmp->m_dev == vp->v_sdev) {
|
found = 1;
|
||||||
found = 1;
|
break;
|
||||||
break;
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
/* Who is going to be responsible for this device? */
|
/* Who is going to be responsible for this device? */
|
||||||
if (found) {
|
if (found) {
|
||||||
vp->v_bfs_e = vmp->m_fs_e;
|
vp->v_bfs_e = vmp->m_fs_e;
|
||||||
vp->v_blocksize - vmp->m_block_size;
|
vp->v_blocksize - vmp->m_block_size;
|
||||||
}
|
}
|
||||||
else { /* To be handled in the root FS proc if not mounted */
|
else { /* To be handled in the root FS proc if not mounted */
|
||||||
vp->v_bfs_e = ROOT_FS_E;
|
vp->v_bfs_e = ROOT_FS_E;
|
||||||
vp->v_blocksize = _MIN_BLOCK_SIZE;
|
vp->v_blocksize = _MIN_BLOCK_SIZE;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Get the driver endpoint of the block spec device */
|
/* Get the driver endpoint of the block spec device */
|
||||||
dp = &dmap[(vp->v_sdev >> MAJOR) & BYTE];
|
dp = &dmap[(vp->v_sdev >> MAJOR) & BYTE];
|
||||||
if (dp->dmap_driver == NONE) {
|
if (dp->dmap_driver == NONE) {
|
||||||
printf("VFSblock_spec_open: driver not found for device %d\n",
|
printf("VFSblock_spec_open: driver not found for device %d\n",
|
||||||
vp->v_sdev);
|
vp->v_sdev);
|
||||||
r = EINVAL;
|
r = EINVAL;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Send the driver endpoint (even if it is known already...) */
|
/* Send the driver endpoint (even if it is known already...) */
|
||||||
if ((r = req_newdriver(vp->v_bfs_e, vp->v_sdev, dp->dmap_driver))
|
if ((r = req_newdriver(vp->v_bfs_e, vp->v_sdev, dp->dmap_driver))
|
||||||
!= OK) {
|
!= OK) {
|
||||||
printf("VFSblock_spec_open: error sending driver endpoint\n");
|
printf("VFSblock_spec_open: error sending driver endpoint\n");
|
||||||
}
|
}
|
||||||
}
|
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case I_NAMED_PIPE:
|
case I_NAMED_PIPE:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user