getnewino does not try to delete it from block device list more than once.
SCCS-vsn: sys/ufs/ffs/ffs_inode.c 7.11
SCCS-vsn: sys/ufs/ffs/ufs_inode.c 7.11
SCCS-vsn: sys/ufs/lfs/lfs_inode.c 7.11
SCCS-vsn: sys/ufs/ufs/ufs_inode.c 7.11
* IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
* WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
*
* IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
* WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
*
- * @(#)ffs_inode.c 7.10 (Berkeley) %G%
+ * @(#)ffs_inode.c 7.11 (Berkeley) %G%
ip->i_forw = ip;
ip->i_back = ip;
ip->i_number = 0;
ip->i_forw = ip;
ip->i_back = ip;
ip->i_number = 0;
+ ITOV(ip)->v_type = VNON;
INSFREE(ip);
iunlock(ip);
ip->i_flag = 0;
INSFREE(ip);
iunlock(ip);
ip->i_flag = 0;
} else {
again:
for (iq = bdevlisth; iq; iq = iq->i_devlst) {
} else {
again:
for (iq = bdevlisth; iq; iq = iq->i_devlst) {
- if (dp->di_rdev != ITOV(iq)->v_rdev)
+ vp = ITOV(iq);
+ if (dp->di_rdev != vp->v_rdev)
- if (dp->di_rdev != ITOV(iq)->v_rdev) {
+ if (dp->di_rdev != vp->v_rdev) {
ip->i_forw = ip;
ip->i_back = ip;
ip->i_number = 0;
ip->i_forw = ip;
ip->i_back = ip;
ip->i_number = 0;
+ ITOV(ip)->v_type = VNON;
INSFREE(ip);
iunlock(ip);
ip->i_flag = 0;
INSFREE(ip);
iunlock(ip);
ip->i_flag = 0;
* disk block.
*/
ip = iq;
* disk block.
*/
ip = iq;
tdip.di_ic = dp->di_ic;
brelse(bp);
error = iupdat(ip, &time, &time, 1);
tdip.di_ic = dp->di_ic;
brelse(bp);
error = iupdat(ip, &time, &time, 1);
* IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
* WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
*
* IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
* WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
*
- * @(#)ufs_inode.c 7.10 (Berkeley) %G%
+ * @(#)ufs_inode.c 7.11 (Berkeley) %G%
ip->i_forw = ip;
ip->i_back = ip;
ip->i_number = 0;
ip->i_forw = ip;
ip->i_back = ip;
ip->i_number = 0;
+ ITOV(ip)->v_type = VNON;
INSFREE(ip);
iunlock(ip);
ip->i_flag = 0;
INSFREE(ip);
iunlock(ip);
ip->i_flag = 0;
} else {
again:
for (iq = bdevlisth; iq; iq = iq->i_devlst) {
} else {
again:
for (iq = bdevlisth; iq; iq = iq->i_devlst) {
- if (dp->di_rdev != ITOV(iq)->v_rdev)
+ vp = ITOV(iq);
+ if (dp->di_rdev != vp->v_rdev)
- if (dp->di_rdev != ITOV(iq)->v_rdev) {
+ if (dp->di_rdev != vp->v_rdev) {
ip->i_forw = ip;
ip->i_back = ip;
ip->i_number = 0;
ip->i_forw = ip;
ip->i_back = ip;
ip->i_number = 0;
+ ITOV(ip)->v_type = VNON;
INSFREE(ip);
iunlock(ip);
ip->i_flag = 0;
INSFREE(ip);
iunlock(ip);
ip->i_flag = 0;
* disk block.
*/
ip = iq;
* disk block.
*/
ip = iq;
tdip.di_ic = dp->di_ic;
brelse(bp);
error = iupdat(ip, &time, &time, 1);
tdip.di_ic = dp->di_ic;
brelse(bp);
error = iupdat(ip, &time, &time, 1);
* IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
* WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
*
* IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
* WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
*
- * @(#)lfs_inode.c 7.10 (Berkeley) %G%
+ * @(#)lfs_inode.c 7.11 (Berkeley) %G%
ip->i_forw = ip;
ip->i_back = ip;
ip->i_number = 0;
ip->i_forw = ip;
ip->i_back = ip;
ip->i_number = 0;
+ ITOV(ip)->v_type = VNON;
INSFREE(ip);
iunlock(ip);
ip->i_flag = 0;
INSFREE(ip);
iunlock(ip);
ip->i_flag = 0;
} else {
again:
for (iq = bdevlisth; iq; iq = iq->i_devlst) {
} else {
again:
for (iq = bdevlisth; iq; iq = iq->i_devlst) {
- if (dp->di_rdev != ITOV(iq)->v_rdev)
+ vp = ITOV(iq);
+ if (dp->di_rdev != vp->v_rdev)
- if (dp->di_rdev != ITOV(iq)->v_rdev) {
+ if (dp->di_rdev != vp->v_rdev) {
ip->i_forw = ip;
ip->i_back = ip;
ip->i_number = 0;
ip->i_forw = ip;
ip->i_back = ip;
ip->i_number = 0;
+ ITOV(ip)->v_type = VNON;
INSFREE(ip);
iunlock(ip);
ip->i_flag = 0;
INSFREE(ip);
iunlock(ip);
ip->i_flag = 0;
* disk block.
*/
ip = iq;
* disk block.
*/
ip = iq;
tdip.di_ic = dp->di_ic;
brelse(bp);
error = iupdat(ip, &time, &time, 1);
tdip.di_ic = dp->di_ic;
brelse(bp);
error = iupdat(ip, &time, &time, 1);
* IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
* WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
*
* IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
* WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
*
- * @(#)ufs_inode.c 7.10 (Berkeley) %G%
+ * @(#)ufs_inode.c 7.11 (Berkeley) %G%
ip->i_forw = ip;
ip->i_back = ip;
ip->i_number = 0;
ip->i_forw = ip;
ip->i_back = ip;
ip->i_number = 0;
+ ITOV(ip)->v_type = VNON;
INSFREE(ip);
iunlock(ip);
ip->i_flag = 0;
INSFREE(ip);
iunlock(ip);
ip->i_flag = 0;
} else {
again:
for (iq = bdevlisth; iq; iq = iq->i_devlst) {
} else {
again:
for (iq = bdevlisth; iq; iq = iq->i_devlst) {
- if (dp->di_rdev != ITOV(iq)->v_rdev)
+ vp = ITOV(iq);
+ if (dp->di_rdev != vp->v_rdev)
- if (dp->di_rdev != ITOV(iq)->v_rdev) {
+ if (dp->di_rdev != vp->v_rdev) {
ip->i_forw = ip;
ip->i_back = ip;
ip->i_number = 0;
ip->i_forw = ip;
ip->i_back = ip;
ip->i_number = 0;
+ ITOV(ip)->v_type = VNON;
INSFREE(ip);
iunlock(ip);
ip->i_flag = 0;
INSFREE(ip);
iunlock(ip);
ip->i_flag = 0;
* disk block.
*/
ip = iq;
* disk block.
*/
ip = iq;
tdip.di_ic = dp->di_ic;
brelse(bp);
error = iupdat(ip, &time, &time, 1);
tdip.di_ic = dp->di_ic;
brelse(bp);
error = iupdat(ip, &time, &time, 1);