• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-12-stable/sys/fs/ext2fs/

Lines Matching refs:ip

103 ext2_alloc(struct inode *ip, daddr_t lbn, e4fs_daddr_t bpref, int size,
112 fs = ip->i_e2fs;
113 ump = ip->i_ump;
117 vn_printf(ip->i_devvp, "bsize = %lu, size = %d, fs = %s\n",
132 cg = ino_to_cg(fs, ip->i_number);
135 bno = (daddr_t)ext2_hashalloc(ip, cg, bpref, fs->e2fs_bsize,
139 ip->i_next_alloc_block = lbn;
140 ip->i_next_alloc_goal = bno;
142 ip->i_blocks += btodb(fs->e2fs_bsize);
143 ip->i_flag |= IN_CHANGE | IN_UPDATE;
157 ext2_alloc_meta(struct inode *ip)
162 fs = ip->i_e2fs;
164 EXT2_LOCK(ip->i_ump);
165 blk = ext2_hashalloc(ip, ino_to_cg(fs, ip->i_number), 0, fs->e2fs_bsize,
168 EXT2_UNLOCK(ip->i_ump);
205 struct inode *ip;
221 ip = VTOI(vp);
222 fs = ip->i_e2fs;
223 ump = ip->i_ump;
225 if (fs->e2fs_contigsumsize <= 0 || ip->i_flag & IN_E4EXTENTS)
264 sbap = &ip->i_db[0];
295 pref = ext2_blkpref(ip, start_lbn, soff, sbap, 0);
299 if ((newblk = (e2fs_daddr_t)ext2_hashalloc(ip, dtog(fs, pref), pref,
312 ip->i_number, start_lbn, end_lbn);
340 if (sbap != &ip->i_db[0]) {
346 ip->i_flag |= IN_CHANGE | IN_UPDATE;
360 ext2_blkfree(ip, dbtofsb(fs, buflist->bs_children[i]->b_blkno),
371 if (sbap != &ip->i_db[0])
387 struct inode *ip;
426 ip = malloc(sizeof(struct inode), M_EXT2NODE, M_WAITOK | M_ZERO);
430 free(ip, M_EXT2NODE);
435 vp->v_data = ip;
436 ip->i_vnode = vp;
437 ip->i_e2fs = fs = ump->um_e2fs;
438 ip->i_ump = ump;
439 ip->i_number = ino;
440 ip->i_block_group = ino_to_cg(fs, ino);
441 ip->i_next_alloc_block = 0;
442 ip->i_next_alloc_goal = 0;
446 free(ip, M_EXT2NODE);
453 free(ip, M_EXT2NODE);
460 free(ip, M_EXT2NODE);
466 ext4_ext_tree_init(ip);
468 memset(ip->i_data, 0, sizeof(ip->i_data));
476 ip->i_gen = arc4random();
477 } while (ip->i_gen == 0);
480 ip->i_birthtime = ts.tv_sec;
481 ip->i_birthnsec = ts.tv_nsec;
706 ext2_blkpref(struct inode *ip, e2fs_lbn_t lbn, int indx, e2fs_daddr_t *bap,
712 fs = ip->i_e2fs;
714 mtx_assert(EXT2_MTX(ip->i_ump), MA_OWNED);
720 if (ip->i_next_alloc_block == lbn && ip->i_next_alloc_goal != 0)
721 return ip->i_next_alloc_goal;
737 (e2fs_daddr_t)(ip->i_block_group *
750 ext2_hashalloc(struct inode *ip, int cg, long pref, int size,
757 mtx_assert(EXT2_MTX(ip->i_ump), MA_OWNED);
758 fs = ip->i_e2fs;
762 result = (*allocator)(ip, cg, pref, size);
772 result = (*allocator)(ip, cg, 0, size);
783 result = (*allocator)(ip, cg, 0, size);
997 ext2_alloccg(struct inode *ip, int cg, daddr_t bpref, int size)
1006 fs = ip->i_e2fs;
1007 ump = ip->i_ump;
1012 error = bread(ip->i_devvp, fsbtodb(fs,
1146 ext2_clusteralloc(struct inode *ip, int cg, daddr_t bpref, int len)
1156 fs = ip->i_e2fs;
1157 ump = ip->i_ump;
1163 error = bread(ip->i_devvp,
1252 ext2_zero_inode_table(struct inode *ip, int cg)
1258 fs = ip->i_e2fs;
1271 bp = getblk(ip->i_devvp, fsbtodb(fs,
1303 ext2_nodealloccg(struct inode *ip, int cg, daddr_t ipref, int mode)
1314 fs = ip->i_e2fs;
1315 ump = ip->i_ump;
1319 error = bread(ip->i_devvp, fsbtodb(fs,
1337 error = ext2_zero_inode_table(ip, cg);
1411 ext2_blkfree(struct inode *ip, e4fs_daddr_t bno, long size)
1419 fs = ip->i_e2fs;
1420 ump = ip->i_ump;
1423 SDT_PROBE2(ext2fs, , alloc, ext2_blkfree_bad_block, ip->i_number, bno);
1426 error = bread(ip->i_devvp,