Changeset View
Changeset View
Standalone View
Standalone View
sys/fs/msdosfs/msdosfs_denode.c
Show First 20 Lines • Show All 156 Lines • ▼ Show 20 Lines | if (error) { | ||||
return error; | return error; | ||||
} | } | ||||
nvp->v_data = ldep; | nvp->v_data = ldep; | ||||
ldep->de_vnode = nvp; | ldep->de_vnode = nvp; | ||||
ldep->de_flag = 0; | ldep->de_flag = 0; | ||||
ldep->de_dirclust = dirclust; | ldep->de_dirclust = dirclust; | ||||
ldep->de_diroffset = diroffset; | ldep->de_diroffset = diroffset; | ||||
ldep->de_inode = inode; | ldep->de_inode = inode; | ||||
cluster_init_vn(&ldep->de_clusterw); | |||||
lockmgr(nvp->v_vnlock, LK_EXCLUSIVE, NULL); | lockmgr(nvp->v_vnlock, LK_EXCLUSIVE, NULL); | ||||
fc_purge(ldep, 0); /* init the FAT cache for this denode */ | fc_purge(ldep, 0); /* init the FAT cache for this denode */ | ||||
error = insmntque(nvp, mntp); | error = insmntque(nvp, mntp); | ||||
if (error != 0) { | if (error != 0) { | ||||
free(ldep, M_MSDOSFSNODE); | free(ldep, M_MSDOSFSNODE); | ||||
*depp = NULL; | *depp = NULL; | ||||
return (error); | return (error); | ||||
} | } | ||||
▲ Show 20 Lines • Show All 445 Lines • Show Last 20 Lines |