Changeset View
Changeset View
Standalone View
Standalone View
sys/fs/ext2fs/ext2_vfsops.c
Show First 20 Lines • Show All 1,223 Lines • ▼ Show 20 Lines | if ((error = getnewvnode("ext2fs", mp, &ext2_vnodeops, &vp)) != 0) { | ||||
free(ip, M_EXT2NODE); | free(ip, M_EXT2NODE); | ||||
return (error); | return (error); | ||||
} | } | ||||
vp->v_data = ip; | vp->v_data = ip; | ||||
ip->i_vnode = vp; | ip->i_vnode = vp; | ||||
ip->i_e2fs = fs = ump->um_e2fs; | ip->i_e2fs = fs = ump->um_e2fs; | ||||
ip->i_ump = ump; | ip->i_ump = ump; | ||||
ip->i_number = ino; | ip->i_number = ino; | ||||
cluster_init_vn(&ip->i_clusterw); | |||||
lockmgr(vp->v_vnlock, LK_EXCLUSIVE, NULL); | lockmgr(vp->v_vnlock, LK_EXCLUSIVE, NULL); | ||||
error = insmntque(vp, mp); | error = insmntque(vp, mp); | ||||
if (error != 0) { | if (error != 0) { | ||||
free(ip, M_EXT2NODE); | free(ip, M_EXT2NODE); | ||||
*vpp = NULL; | *vpp = NULL; | ||||
return (error); | return (error); | ||||
} | } | ||||
▲ Show 20 Lines • Show All 204 Lines • Show Last 20 Lines |