Lines Matching defs:fsdev

60 nandfs_seg_usage_blk_offset(struct nandfs_device *fsdev, uint64_t seg,
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)
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->nd_blocksize - offset) / seg_size;
182 fsdev->nd_super.s_free_blocks_count = su_header->sh_ncleansegs *
183 fsdev->nd_fsdata.f_blocks_per_segment;
184 fsdev->nd_clean_segs--;
214 nandfs_touch_segment(struct nandfs_device *fsdev, uint64_t seg)
221 su_node = fsdev->nd_su_node;
224 nandfs_seg_usage_blk_offset(fsdev, seg, &blk, &offset);
240 nandfs_update_segment(struct nandfs_device *fsdev, uint64_t seg, uint32_t nblks)
248 su_node = fsdev->nd_su_node;
251 nandfs_seg_usage_blk_offset(fsdev, seg, &blk, &offset);
262 su_usage->su_lastmod = fsdev->nd_ts.tv_sec;
276 nandfs_free_segment(struct nandfs_device *fsdev, uint64_t seg)
285 su_node = fsdev->nd_su_node;
296 nandfs_seg_usage_blk_offset(fsdev, seg, &blk, &offset);
311 su_usage->su_lastmod = fsdev->nd_ts.tv_sec;
329 fsdev->nd_super.s_free_blocks_count = su_header->sh_ncleansegs *
330 fsdev->nd_fsdata.f_blocks_per_segment;
331 fsdev->nd_clean_segs++;
339 nandfs_bad_segment(struct nandfs_device *fsdev, uint64_t seg)
347 su_node = fsdev->nd_su_node;
350 nandfs_seg_usage_blk_offset(fsdev, seg, &blk, &offset);
359 su_usage->su_lastmod = fsdev->nd_ts.tv_sec;
370 nandfs_markgc_segment(struct nandfs_device *fsdev, uint64_t seg)
378 su_node = fsdev->nd_su_node;
382 nandfs_seg_usage_blk_offset(fsdev, seg, &blk, &offset);
404 nandfs_clear_segment(struct nandfs_device *fsdev, uint64_t seg)
410 bps = fsdev->nd_fsdata.f_blocks_per_segment;
411 bsize = fsdev->nd_blocksize;
413 nandfs_get_segment_range(fsdev, seg, &offset, NULL);
419 if (nandfs_erase(fsdev, offset, segsize))
420 error = nandfs_bad_segment(fsdev, seg);
426 error = nandfs_free_segment(fsdev, seg);
469 nandfs_get_segment_info_ioctl(struct nandfs_device *fsdev,
481 error = nandfs_get_segment_info(fsdev, nsi, nargv->nv_nmembs,
493 nandfs_get_segment_info(struct nandfs_device *fsdev, struct nandfs_suinfo *nsi,
497 return (nandfs_get_segment_info_filter(fsdev, nsi, nmembs, segment,
502 nandfs_get_segment_info_filter(struct nandfs_device *fsdev,
515 lockmgr(&fsdev->nd_seg_const, LK_EXCLUSIVE, NULL);
516 su_node = fsdev->nd_su_node;
524 if (segment == fsdev->nd_fsdata.f_nsegments)
527 nandfs_seg_usage_blk_offset(fsdev, segment, &blocknr,
543 if (segment == fsdev->nd_seg_num ||
544 segment == fsdev->nd_next_seg_num)
566 lockmgr(&fsdev->nd_seg_const, LK_RELEASE, NULL);