/freebsd-11-stable/sys/fs/nandfs/ |
H A D | nandfs_buffer.c | 65 nandfs_dirty_bufs_increment(struct nandfs_device *fsdev) argument 68 mtx_lock(&fsdev->nd_mutex); 69 KASSERT(fsdev->nd_dirty_bufs >= 0, ("negative nd_dirty_bufs")); 70 fsdev->nd_dirty_bufs++; 71 mtx_unlock(&fsdev->nd_mutex); 75 nandfs_dirty_bufs_decrement(struct nandfs_device *fsdev) argument 78 mtx_lock(&fsdev->nd_mutex); 79 KASSERT(fsdev->nd_dirty_bufs > 0, 81 fsdev->nd_dirty_bufs--; 82 mtx_unlock(&fsdev [all...] |
H A D | nandfs_segment.c | 63 nandfs_new_segment(struct nandfs_device *fsdev) argument 68 error = nandfs_alloc_segment(fsdev, &new); 70 fsdev->nd_seg_num = fsdev->nd_next_seg_num; 71 fsdev->nd_next_seg_num = new; 74 __func__, (uintmax_t)fsdev->nd_seg_num, (uintmax_t)new, error)); 86 struct nandfs_device *fsdev; local 93 fsdev = seginfo->fsdev; 95 blks_per_seg = fsdev 212 create_seginfo(struct nandfs_device *fsdev, struct nandfs_seginfo **seginfo) argument 276 struct nandfs_device *fsdev; local 322 struct nandfs_device *fsdev; local 527 nandfs_update_phys_block(struct nandfs_device *fsdev, struct buf *bp, uint64_t phys_blknr, union nandfs_binfo *binfo) argument 576 struct nandfs_device *fsdev; local 645 struct nandfs_device *fsdev; local 697 nandfs_save_buf(struct buf *bp, uint64_t blocknr, struct nandfs_device *fsdev) argument 732 nandfs_clean_buf(struct nandfs_device *fsdev, struct buf *bp) argument 746 struct nandfs_device *fsdev = seg->fsdev; local 791 struct nandfs_device *fsdev = seg->fsdev; local 878 struct nandfs_device *fsdev; local 915 nandfs_invalidate_bufs(struct nandfs_device *fsdev, uint64_t segno) argument 946 nandfs_process_segments(struct nandfs_device *fsdev) argument 977 struct nandfs_device *fsdev; local 1120 struct nandfs_device *fsdev; local [all...] |
H A D | nandfs_cleaner.c | 59 nandfs_wakeup_wait_cleaner(struct nandfs_device *fsdev, int reason) argument 62 mtx_lock(&fsdev->nd_clean_mtx); 64 fsdev->nd_cleaner_exit = 1; 65 if (fsdev->nd_cleaning == 0) { 66 fsdev->nd_cleaning = 1; 67 wakeup(&fsdev->nd_cleaning); 69 cv_wait(&fsdev->nd_clean_cv, &fsdev->nd_clean_mtx); 70 mtx_unlock(&fsdev->nd_clean_mtx); 74 nandfs_start_cleaner(struct nandfs_device *fsdev) argument 91 nandfs_stop_cleaner(struct nandfs_device *fsdev) argument 103 nandfs_cleaner_finished(struct nandfs_device *fsdev) argument 144 nandfs_cleaner_vblock_is_alive(struct nandfs_device *fsdev, struct nandfs_vinfo *vinfo, struct nandfs_cpinfo *cp, uint32_t ncps) argument 175 nandfs_cleaner_vinfo_mark_alive(struct nandfs_device *fsdev, struct nandfs_vinfo *vinfo, uint32_t nmembs, struct nandfs_cpinfo *cp, uint32_t ncps) argument 187 nandfs_cleaner_bdesc_is_alive(struct nandfs_device *fsdev, struct nandfs_bdesc *bdesc) argument 200 nandfs_cleaner_bdesc_mark_alive(struct nandfs_device *fsdev, struct nandfs_bdesc *bdesc, uint32_t nmembs) argument 211 nandfs_cleaner_iterate_psegment(struct nandfs_device *fsdev, struct nandfs_segment_summary *segsum, union nandfs_binfo *binfo, nandfs_daddr_t blk, struct nandfs_vinfo **vipp, struct nandfs_bdesc **bdpp) argument 239 nandfs_cleaner_iterate_segment(struct nandfs_device *fsdev, uint64_t segno, struct nandfs_vinfo **vipp, struct nandfs_bdesc **bdpp, int *select) argument 291 nandfs_cleaner_choose_segment(struct nandfs_device *fsdev, uint64_t **segpp, uint64_t nsegs, uint64_t *rseg) argument 333 nandfs_cleaner_body(struct nandfs_device *fsdev, uint64_t *rseg) argument 460 nandfs_cleaner(struct nandfs_device *fsdev) argument [all...] |
H A D | nandfs_sufile.c | 60 nandfs_seg_usage_blk_offset(struct nandfs_device *fsdev, uint64_t seg, argument 66 seg_size = fsdev->nd_fsdata.f_segment_usage_size; 71 *blk = off / fsdev->nd_blocksize; 72 *offset = off % fsdev->nd_blocksize; 78 nandfs_alloc_segment(struct nandfs_device *fsdev, uint64_t *seg) argument 88 seg_size = fsdev->nd_fsdata.f_segment_usage_size; 89 nsegments = fsdev->nd_fsdata.f_nsegments; 91 su_node = fsdev->nd_su_node; 109 nandfs_seg_usage_blk_offset(fsdev, i, &blk, &offset); 137 rest = (fsdev 214 nandfs_touch_segment(struct nandfs_device *fsdev, uint64_t seg) argument 240 nandfs_update_segment(struct nandfs_device *fsdev, uint64_t seg, uint32_t nblks) argument 276 nandfs_free_segment(struct nandfs_device *fsdev, uint64_t seg) argument 339 nandfs_bad_segment(struct nandfs_device *fsdev, uint64_t seg) argument 370 nandfs_markgc_segment(struct nandfs_device *fsdev, uint64_t seg) argument 404 nandfs_clear_segment(struct nandfs_device *fsdev, uint64_t seg) argument 469 nandfs_get_segment_info_ioctl(struct nandfs_device *fsdev, struct nandfs_argv *nargv) argument 493 nandfs_get_segment_info(struct nandfs_device *fsdev, struct nandfs_suinfo *nsi, uint32_t nmembs, uint64_t segment) argument 502 nandfs_get_segment_info_filter(struct nandfs_device *fsdev, struct nandfs_suinfo *nsi, uint32_t nmembs, uint64_t segment, uint64_t *nsegs, uint32_t filter, uint32_t nfilter) argument [all...] |
H A D | nandfs.h | 116 struct nandfs_device *fsdev; member in struct:nandfs_segment 137 struct nandfs_device *fsdev; member in struct:nandfs_seginfo 237 nandfs_writelockflags(struct nandfs_device *fsdev, int flags) argument 241 if (lockstatus(&fsdev->nd_seg_const) != LK_EXCLUSIVE) 242 error = lockmgr(&fsdev->nd_seg_const, flags | LK_SHARED, NULL); 248 nandfs_writeunlock(struct nandfs_device *fsdev) argument 251 if (lockstatus(&fsdev->nd_seg_const) != LK_EXCLUSIVE) 252 lockmgr(&(fsdev)->nd_seg_const, LK_RELEASE, NULL); 255 #define NANDFS_WRITELOCKFLAGS(fsdev, flags) nandfs_writelockflags(fsdev, flag [all...] |
H A D | nandfs_bmap.c | 66 nandfs_get_maxfilesize(struct nandfs_device *fsdev) argument 69 return (get_maxfilesize(fsdev)); 97 struct nandfs_device *fsdev; local 101 fsdev = node->nn_nandfsdev; 105 error = nandfs_vblock_alloc(fsdev, &vblk); 115 nandfs_vblock_free(fsdev, vblk); 180 struct nandfs_device *fsdev; local 192 fsdev = node->nn_nandfsdev; 195 error = nandfs_vblock_alloc(fsdev, &vblk); 204 nandfs_vblock_end(fsdev, oldbl [all...] |
H A D | nandfs_cpfile.c | 55 nandfs_checkpoint_size(struct nandfs_device *fsdev) argument 58 return (fsdev->nd_fsdata.f_checkpoint_size); 62 nandfs_checkpoint_blk_offset(struct nandfs_device *fsdev, uint64_t cn, argument 70 cp_size = fsdev->nd_fsdata.f_checkpoint_size; 71 cp_per_blk = fsdev->nd_blocksize / cp_size; 82 nandfs_checkpoint_blk_remaining(struct nandfs_device *fsdev, uint64_t cn, argument 87 cp_size = fsdev->nd_fsdata.f_checkpoint_size; 88 cp_remaining = (fsdev->nd_blocksize - offset) / cp_size; 94 nandfs_get_checkpoint(struct nandfs_device *fsdev, struct nandfs_node *cp_node, argument 101 if (cn != fsdev 139 nandfs_set_checkpoint(struct nandfs_device *fsdev, struct nandfs_node *cp_node, uint64_t cn, struct nandfs_inode *ifile_inode, uint64_t nblocks) argument 214 struct nandfs_device *fsdev; local 339 struct nandfs_device *fsdev; local 443 struct nandfs_device *fsdev; local 489 struct nandfs_device *fsdev; local 562 struct nandfs_device *fsdev; local 687 struct nandfs_device *fsdev; local 726 nandfs_make_snap(struct nandfs_device *fsdev, uint64_t *cno) argument 738 nandfs_delete_snap(struct nandfs_device *fsdev, uint64_t cno) argument 751 struct nandfs_device *fsdev; local [all...] |
H A D | bmap.c | 276 lbn_offset(struct nandfs_device *fsdev, int level) argument 281 res *= MNINDIR(fsdev); 286 blocks_inside(struct nandfs_device *fsdev, int level, struct nandfs_indir *nip) argument 291 MPASS(nip->in_off >= 0 && nip->in_off < MNINDIR(fsdev)); 292 blocks += nip->in_off * lbn_offset(fsdev, level); 305 struct nandfs_device *fsdev; local 311 fsdev = node->nn_nandfsdev; 313 MPASS(ap->in_off >= 0 && ap->in_off < MNINDIR(fsdev)); 315 factor = lbn_offset(fsdev, level); 325 bcopy(bp->b_data, copy, fsdev 407 struct nandfs_device *fsdev; local 509 get_maxfilesize(struct nandfs_device *fsdev) argument 544 struct nandfs_device *fsdev; local [all...] |
H A D | nandfs_vfsops.c | 267 nandfs_sblocks_in_esize(struct nandfs_device *fsdev) argument 270 return ((fsdev->nd_erasesize - NANDFS_SBLOCK_OFFSET_BYTES) / 275 nandfs_max_sblocks(struct nandfs_device *fsdev) argument 278 return (NANDFS_NFSAREAS * nandfs_sblocks_in_esize(fsdev)); 282 nandfs_sblocks_in_block(struct nandfs_device *fsdev) argument 285 return (fsdev->nd_devblocksize / sizeof(struct nandfs_super_block)); 290 nandfs_sblocks_in_first_block(struct nandfs_device *fsdev) 294 n = nandfs_sblocks_in_block(fsdev) - 304 nandfs_write_superblock_at(struct nandfs_device *fsdev, argument 314 __func__, fstp->last_used, nandfs_sblocks_in_esize(fsdev))); 406 nandfs_write_superblock(struct nandfs_device *fsdev) argument 453 nandfs_select_fsdata(struct nandfs_device *fsdev, struct nandfs_fsdata *fsdatat, struct nandfs_fsdata **fsdata, int nfsds) argument 472 nandfs_select_sb(struct nandfs_device *fsdev, struct nandfs_super_block *supert, struct nandfs_super_block **super, int nsbs) argument 494 nandfs_read_structures_at(struct nandfs_device *fsdev, struct nandfs_fsarea *fstp, struct nandfs_fsdata *fsdata, struct nandfs_super_block *super) argument 558 nandfs_read_structures(struct nandfs_device *fsdev) argument [all...] |
H A D | nandfs_subr.c | 312 struct nandfs_device *fsdev; local 322 fsdev = node->nn_nandfsdev; 330 memset((*bpp)->b_data, 0, fsdev->nd_blocksize); 338 error = nandfs_vblock_alloc(fsdev, &vblk); 345 vblk = fsdev->nd_fakevblk++; 481 nandfs_load_segsum(struct nandfs_device *fsdev, nandfs_daddr_t blocknr, argument 490 error = nandfs_dev_bread(fsdev, blocknr, NOCRED, 0, &bp); 856 struct nandfs_device *fsdev; local 858 fsdev = nmp->nm_nandfsdev; 860 memcpy(&fsinfo->fs_fsdata, &fsdev 1064 nandfs_erase(struct nandfs_device *fsdev, off_t offset, size_t size) argument 1084 nandfs_block_to_dblock(struct nandfs_device *fsdev, nandfs_lbn_t block) argument [all...] |
H A D | nandfs_fs.h | 38 #define MNINDIR(fsdev) ((fsdev)->nd_blocksize / sizeof(nandfs_daddr_t))
|
H A D | nandfs_vnops.c | 105 struct nandfs_device *fsdev = nandfs_node->nn_nandfsdev; local 124 NANDFS_WRITEUNLOCK(fsdev); 188 struct nandfs_device *fsdev; local 204 fsdev = node->nn_nandfsdev; 206 if (nandfs_fs_full(fsdev)) 217 blocksize = fsdev->nd_blocksize;
|