Lines Matching refs:nip

849 	hammer2_inode_t *nip;  in hammer2_inode_get()  local
871 nip = hammer2_inode_lookup(pmp, inum); in hammer2_inode_get()
872 if (nip) { in hammer2_inode_get()
878 if (hammer2_mtx_ex_try(&nip->lock) != 0) { in hammer2_inode_get()
880 hammer2_mtx_ex(&nip->lock); in hammer2_inode_get()
884 hammer2_mtx_ex(&nip->lock); in hammer2_inode_get()
892 (nip->flags & HAMMER2_INODE_ONHASH) == 0) { in hammer2_inode_get()
893 hammer2_mtx_unlock(&nip->lock); in hammer2_inode_get()
894 hammer2_inode_drop(nip); in hammer2_inode_get()
899 hammer2_inode_repoint_one(nip, &xop->cluster, in hammer2_inode_get()
902 hammer2_inode_repoint(nip, &xop->cluster); in hammer2_inode_get()
904 return nip; in hammer2_inode_get()
911 nip = kmalloc_obj(sizeof(*nip), pmp->minode, M_WAITOK | M_ZERO); in hammer2_inode_get()
912 hammer2_spin_init(&nip->cluster_spin, "h2clspin"); in hammer2_inode_get()
920 hammer2_inode_t *nnip = nip; in hammer2_inode_get()
921 nip->ihash = (int)hammer2_icrc32(&nnip, sizeof(nnip)); in hammer2_inode_get()
924 nip->cluster.refs = 1; in hammer2_inode_get()
925 nip->cluster.pmp = pmp; in hammer2_inode_get()
926 nip->cluster.flags |= HAMMER2_CLUSTER_INODE; in hammer2_inode_get()
929 nip->meta = nipdata->meta; in hammer2_inode_get()
931 hammer2_inode_repoint(nip, &xop->cluster); in hammer2_inode_get()
933 nip->meta.inum = inum; /* PFS inum is always 1 XXX */ in hammer2_inode_get()
937 nip->pmp = pmp; in hammer2_inode_get()
943 nip->refs = 1; in hammer2_inode_get()
944 hammer2_mtx_init(&nip->lock, "h2inode"); in hammer2_inode_get()
945 hammer2_mtx_init(&nip->truncate_lock, "h2trunc"); in hammer2_inode_get()
946 hammer2_mtx_ex(&nip->lock); in hammer2_inode_get()
947 TAILQ_INIT(&nip->depend_static.sideq); in hammer2_inode_get()
959 hash = inumhash(pmp, nip->meta.inum); in hammer2_inode_get()
965 if (xip->meta.inum == nip->meta.inum) { in hammer2_inode_get()
967 hammer2_mtx_unlock(&nip->lock); in hammer2_inode_get()
968 hammer2_inode_drop(nip); in hammer2_inode_get()
972 nip->next = NULL; in hammer2_inode_get()
973 *xipp = nip; in hammer2_inode_get()
974 atomic_set_int(&nip->flags, HAMMER2_INODE_ONHASH); in hammer2_inode_get()
978 return (nip); in hammer2_inode_get()
995 hammer2_inode_t *nip; in hammer2_inode_create_pfs() local
1003 nip = NULL; in hammer2_inode_create_pfs()
1104 nip = hammer2_inode_get(pip->pmp, &xop->head, -1, -1); in hammer2_inode_create_pfs()
1105 nip->comp_heuristic = 0; in hammer2_inode_create_pfs()
1111 return (nip); in hammer2_inode_create_pfs()
1128 hammer2_inode_t *nip; in hammer2_inode_create_normal() local
1156 nip = hammer2_inode_get(dip->pmp, NULL, inum, -1); in hammer2_inode_create_normal()
1157 nip->comp_heuristic = 0; in hammer2_inode_create_normal()
1158 KKASSERT((nip->flags & HAMMER2_INODE_CREATING) == 0 && in hammer2_inode_create_normal()
1159 nip->cluster.nchains == 0); in hammer2_inode_create_normal()
1160 atomic_set_int(&nip->flags, HAMMER2_INODE_CREATING); in hammer2_inode_create_normal()
1165 nip->meta.type = hammer2_get_obj_type(vap->va_type); in hammer2_inode_create_normal()
1167 switch (nip->meta.type) { in hammer2_inode_create_normal()
1170 nip->meta.rmajor = vap->va_rmajor; in hammer2_inode_create_normal()
1171 nip->meta.rminor = vap->va_rminor; in hammer2_inode_create_normal()
1177 KKASSERT(nip->meta.inum == inum); in hammer2_inode_create_normal()
1178 nip->meta.iparent = pip_inum; in hammer2_inode_create_normal()
1181 nip->meta.comp_algo = pip_comp_algo; in hammer2_inode_create_normal()
1182 nip->meta.check_algo = pip_check_algo; in hammer2_inode_create_normal()
1183 nip->meta.version = HAMMER2_INODE_VERSION_ONE; in hammer2_inode_create_normal()
1184 hammer2_update_time(&nip->meta.ctime); in hammer2_inode_create_normal()
1185 nip->meta.mtime = nip->meta.ctime; in hammer2_inode_create_normal()
1186 nip->meta.mode = vap->va_mode; in hammer2_inode_create_normal()
1187 nip->meta.nlinks = 1; in hammer2_inode_create_normal()
1194 nip->meta.uid = vap->va_uid_uuid; in hammer2_inode_create_normal()
1196 hammer2_guid_to_uuid(&nip->meta.uid, vap->va_uid); in hammer2_inode_create_normal()
1198 hammer2_guid_to_uuid(&nip->meta.uid, xuid); in hammer2_inode_create_normal()
1201 nip->meta.gid = vap->va_gid_uuid; in hammer2_inode_create_normal()
1203 hammer2_guid_to_uuid(&nip->meta.gid, vap->va_gid); in hammer2_inode_create_normal()
1205 nip->meta.gid = pip_gid; in hammer2_inode_create_normal()
1212 if (nip->meta.type == HAMMER2_OBJTYPE_REGFILE || in hammer2_inode_create_normal()
1213 nip->meta.type == HAMMER2_OBJTYPE_SOFTLINK) { in hammer2_inode_create_normal()
1214 nip->meta.op_flags |= HAMMER2_OPFLAG_DIRECTDATA; in hammer2_inode_create_normal()
1224 xop->meta = nip->meta; in hammer2_inode_create_normal()
1228 nip->meta.name_len = xop->meta.name_len; in hammer2_inode_create_normal()
1229 nip->meta.name_key = xop->meta.name_key; in hammer2_inode_create_normal()
1230 hammer2_inode_modify(nip); in hammer2_inode_create_normal()
1245 kprintf("create inode type %d error %d\n", nip->meta.type, error); in hammer2_inode_create_normal()
1257 hammer2_inode_repoint(nip, &xop->head.cluster); in hammer2_inode_create_normal()
1262 return (nip); in hammer2_inode_create_normal()