| /freebsd-12.1/sys/fs/nandfs/ |
| H A D | nandfs_segment.c | 72 fsdev->nd_seg_num = fsdev->nd_next_seg_num; in nandfs_new_segment() 95 fsdev = seginfo->fsdev; in create_segment() 155 seg->fsdev = fsdev; in create_segment() 221 info->fsdev = fsdev; in create_seginfo() 285 fsdev = seginfo->fsdev; in nandfs_add_superroot() 340 fsdev = seginfo->fsdev; in nandfs_add_segsum_block() 585 fsdev = nfsseg->fsdev; in nandfs_segment_assign_pblk() 658 fsdev = seg->fsdev; in nandfs_fill_segsum() 748 struct nandfs_device *fsdev = seg->fsdev; in nandfs_clean_segblocks() local 793 struct nandfs_device *fsdev = seg->fsdev; in nandfs_save_segblocks() local [all …]
|
| H A D | nandfs_sufile.c | 73 *blk = off / fsdev->nd_blocksize; in nandfs_seg_usage_blk_offset() 93 su_node = fsdev->nd_su_node; in nandfs_alloc_segment() 186 fsdev->nd_clean_segs--; in nandfs_alloc_segment() 223 su_node = fsdev->nd_su_node; in nandfs_touch_segment() 250 su_node = fsdev->nd_su_node; in nandfs_update_segment() 287 su_node = fsdev->nd_su_node; in nandfs_free_segment() 333 fsdev->nd_clean_segs++; in nandfs_free_segment() 349 su_node = fsdev->nd_su_node; in nandfs_bad_segment() 380 su_node = fsdev->nd_su_node; in nandfs_markgc_segment() 413 bsize = fsdev->nd_blocksize; in nandfs_clear_segment() [all …]
|
| H A D | nandfs_cleaner.c | 66 fsdev->nd_cleaner_exit = 1; in nandfs_wakeup_wait_cleaner() 68 fsdev->nd_cleaning = 1; in nandfs_wakeup_wait_cleaner() 69 wakeup(&fsdev->nd_cleaning); in nandfs_wakeup_wait_cleaner() 71 cv_wait(&fsdev->nd_clean_cv, &fsdev->nd_clean_mtx); in nandfs_wakeup_wait_cleaner() 82 fsdev->nd_cleaner_exit = 0; in nandfs_start_cleaner() 98 fsdev->nd_cleaner = NULL; in nandfs_stop_cleaner() 110 fsdev->nd_cleaning = 0; in nandfs_cleaner_finished() 113 msleep(&fsdev->nd_cleaning, &fsdev->nd_clean_mtx, PRIBIO, "-", in nandfs_cleaner_finished() 412 NANDFS_WRITELOCK(fsdev); in nandfs_cleaner_body() 451 NANDFS_WRITEUNLOCK(fsdev); in nandfs_cleaner_body() [all …]
|
| H A D | nandfs_cpfile.c | 103 if (cn != fsdev->nd_last_cno && cn != (fsdev->nd_last_cno + 1)) { in nandfs_get_checkpoint() 150 if (cn != fsdev->nd_last_cno && cn != (fsdev->nd_last_cno + 1)) { in nandfs_set_checkpoint() 216 struct nandfs_device *fsdev; in nandfs_cp_set_snapshot() local 341 struct nandfs_device *fsdev; in nandfs_cp_clr_snapshot() local 445 struct nandfs_device *fsdev; in nandfs_chng_cpmode() local 450 fsdev = node->nn_nandfsdev; in nandfs_chng_cpmode() 491 struct nandfs_device *fsdev; in nandfs_get_cpinfo_cp() local 508 fsdev = node->nn_nandfsdev; in nandfs_get_cpinfo_cp() 564 struct nandfs_device *fsdev; in nandfs_get_cpinfo_sp() local 574 fsdev = node->nn_nandfsdev; in nandfs_get_cpinfo_sp() [all …]
|
| H A D | nandfs_buffer.c | 67 nandfs_dirty_bufs_increment(struct nandfs_device *fsdev) in nandfs_dirty_bufs_increment() argument 70 mtx_lock(&fsdev->nd_mutex); in nandfs_dirty_bufs_increment() 71 KASSERT(fsdev->nd_dirty_bufs >= 0, ("negative nd_dirty_bufs")); in nandfs_dirty_bufs_increment() 72 fsdev->nd_dirty_bufs++; in nandfs_dirty_bufs_increment() 73 mtx_unlock(&fsdev->nd_mutex); in nandfs_dirty_bufs_increment() 77 nandfs_dirty_bufs_decrement(struct nandfs_device *fsdev) in nandfs_dirty_bufs_decrement() argument 80 mtx_lock(&fsdev->nd_mutex); in nandfs_dirty_bufs_decrement() 81 KASSERT(fsdev->nd_dirty_bufs > 0, in nandfs_dirty_bufs_decrement() 83 fsdev->nd_dirty_bufs--; in nandfs_dirty_bufs_decrement() 84 mtx_unlock(&fsdev->nd_mutex); in nandfs_dirty_bufs_decrement()
|
| H A D | bmap.c | 283 res *= MNINDIR(fsdev); in lbn_offset() 307 struct nandfs_device *fsdev; in bmap_truncate_indirect() local 313 fsdev = node->nn_nandfsdev; in bmap_truncate_indirect() 409 struct nandfs_device *fsdev; in bmap_truncate_mapping() local 417 fsdev = node->nn_nandfsdev; in bmap_truncate_mapping() 429 * MNINDIR(fsdev) - 1; in bmap_truncate_mapping() 524 max *= fsdev->nd_blocksize; in get_maxfilesize() 546 struct nandfs_device *fsdev; in bmap_getlbns() local 549 fsdev = node->nn_nandfsdev; in bmap_getlbns() 577 blockcnt *= MNINDIR(fsdev); in bmap_getlbns() [all …]
|
| H A D | nandfs.h | 118 struct nandfs_device *fsdev; member 139 struct nandfs_device *fsdev; member 239 nandfs_writelockflags(struct nandfs_device *fsdev, int flags) in nandfs_writelockflags() argument 243 if (lockstatus(&fsdev->nd_seg_const) != LK_EXCLUSIVE) in nandfs_writelockflags() 250 nandfs_writeunlock(struct nandfs_device *fsdev) in nandfs_writeunlock() argument 253 if (lockstatus(&fsdev->nd_seg_const) != LK_EXCLUSIVE) in nandfs_writeunlock() 254 lockmgr(&(fsdev)->nd_seg_const, LK_RELEASE, NULL); in nandfs_writeunlock() 257 #define NANDFS_WRITELOCKFLAGS(fsdev, flags) nandfs_writelockflags(fsdev, flags) argument 259 #define NANDFS_WRITELOCK(fsdev) NANDFS_WRITELOCKFLAGS(fsdev, 0) argument 261 #define NANDFS_WRITEUNLOCK(fsdev) nandfs_writeunlock(fsdev) argument [all …]
|
| H A D | nandfs_vfsops.c | 322 super = &fsdev->nd_super; in nandfs_write_superblock_at() 342 error = nandfs_erase(fsdev, offset, fsdev->nd_erasesize); in nandfs_write_superblock_at() 354 memcpy(bp->b_data, &fsdev->nd_fsdata, sizeof(fsdev->nd_fsdata)); in nandfs_write_superblock_at() 363 if (fsdev->nd_devblocksize > sizeof(fsdev->nd_fsdata)) in nandfs_write_superblock_at() 365 fsdev->nd_devblocksize - sizeof(fsdev->nd_fsdata)); in nandfs_write_superblock_at() 374 error = bread(fsdev->nd_devvp, read_block, fsdev->nd_devblocksize, in nandfs_write_superblock_at() 417 super = &fsdev->nd_super; in nandfs_write_superblock() 433 error = nandfs_write_superblock_at(fsdev, &fsdev->nd_fsarea[j]); in nandfs_write_superblock() 578 fsdev->nd_fsarea[i].offset = i * fsdev->nd_erasesize; in nandfs_read_structures() 579 error = nandfs_read_structures_at(fsdev, &fsdev->nd_fsarea[i], in nandfs_read_structures() [all …]
|
| H A D | nandfs_bmap.c | 68 nandfs_get_maxfilesize(struct nandfs_device *fsdev) in nandfs_get_maxfilesize() argument 71 return (get_maxfilesize(fsdev)); in nandfs_get_maxfilesize() 99 struct nandfs_device *fsdev; in nandfs_bmap_insert_block() local 103 fsdev = node->nn_nandfsdev; in nandfs_bmap_insert_block() 107 error = nandfs_vblock_alloc(fsdev, &vblk); in nandfs_bmap_insert_block() 117 nandfs_vblock_free(fsdev, vblk); in nandfs_bmap_insert_block() 182 struct nandfs_device *fsdev; in nandfs_bmap_update_dat() local 194 fsdev = node->nn_nandfsdev; in nandfs_bmap_update_dat() 197 error = nandfs_vblock_alloc(fsdev, &vblk); in nandfs_bmap_update_dat() 206 nandfs_vblock_end(fsdev, oldblk); in nandfs_bmap_update_dat()
|
| H A D | nandfs_subr.c | 314 struct nandfs_device *fsdev; in nandfs_bcreate_meta() local 324 fsdev = node->nn_nandfsdev; in nandfs_bcreate_meta() 332 memset((*bpp)->b_data, 0, fsdev->nd_blocksize); in nandfs_bcreate_meta() 340 error = nandfs_vblock_alloc(fsdev, &vblk); in nandfs_bcreate_meta() 347 vblk = fsdev->nd_fakevblk++; in nandfs_bcreate_meta() 858 struct nandfs_device *fsdev; in nandfs_get_fsinfo() local 860 fsdev = nmp->nm_nandfsdev; in nandfs_get_fsinfo() 862 memcpy(&fsinfo->fs_fsdata, &fsdev->nd_fsdata, sizeof(fsdev->nd_fsdata)); in nandfs_get_fsinfo() 863 memcpy(&fsinfo->fs_super, &fsdev->nd_super, sizeof(fsdev->nd_super)); in nandfs_get_fsinfo() 1071 MPASS(size % fsdev->nd_erasesize == 0); in nandfs_erase() [all …]
|
| H A D | nandfs_fs.h | 40 #define MNINDIR(fsdev) ((fsdev)->nd_blocksize / sizeof(nandfs_daddr_t)) argument
|
| H A D | nandfs_vnops.c | 107 struct nandfs_device *fsdev = nandfs_node->nn_nandfsdev; in nandfs_reclaim() local 126 NANDFS_WRITEUNLOCK(fsdev); in nandfs_reclaim() 190 struct nandfs_device *fsdev; in nandfs_write() local 206 fsdev = node->nn_nandfsdev; in nandfs_write() 208 if (nandfs_fs_full(fsdev)) in nandfs_write() 219 blocksize = fsdev->nd_blocksize; in nandfs_write()
|