Lines Matching full:segment
3 * NILFS segment usage file.
25 * @allocmin: lower limit of allocatable segment range
26 * @allocmax: upper limit of allocatable segment range
31 __u64 allocmin; /* lower limit of allocatable segment range */
32 __u64 allocmax; /* upper limit of allocatable segment range */
74 * nilfs_sufile_segment_usage_offset - calculate the byte offset of a segment
76 * @sufile: segment usage file inode
77 * @segnum: number of segment usage
78 * @bh: buffer head of block containing segment usage indexed by @segnum
80 * Return: Byte offset in the folio of the segment usage entry.
98 "missing header block in segment usage metadata"); in nilfs_sufile_get_header_block()
135 * @sufile: inode of segment usage file
145 * nilfs_sufile_updatev - modify multiple segment usages at a time
146 * @sufile: inode of segment usage file
147 * @segnumv: array of segment numbers
156 * segment usage entry is contained. If @ndone is given, the number
162 * * %-EINVAL - Invalid segment usage number
164 * * %-ENOENT - Given segment usage is in hole block (may be returned if
187 "%s: invalid segment number: %llu", in nilfs_sufile_updatev()
245 nilfs_warn(sufile->i_sb, "%s: invalid segment number: %llu", in nilfs_sufile_update()
268 * nilfs_sufile_set_alloc_range - limit range of segment to be allocated
269 * @sufile: inode of segment usage file
270 * @start: minimum segment number of allocatable region (inclusive)
271 * @end: maximum segment number of allocatable region (inclusive)
273 * Return: 0 on success, or %-ERANGE if segment range is invalid.
294 * nilfs_sufile_alloc - allocate a segment
295 * @sufile: inode of segment usage file
296 * @segnump: pointer to segment number
298 * Description: nilfs_sufile_alloc() allocates a clean segment, and stores
299 * its segment number in the place pointed to by @segnump.
305 * * %-ENOSPC - No clean segment left.
371 /* found a clean segment */ in nilfs_sufile_alloc()
418 nilfs_warn(sufile->i_sb, "%s: segment %llu must be clean", in nilfs_sufile_do_cancel_free()
451 /* make the segment garbage */ in nilfs_sufile_do_scrap()
475 nilfs_warn(sufile->i_sb, "%s: segment %llu is already clean", in nilfs_sufile_do_free()
481 nilfs_warn(sufile->i_sb, "free segment %llu marked in error", in nilfs_sufile_do_free()
486 nilfs_warn(sufile->i_sb, "free unallocated segment %llu", in nilfs_sufile_do_free()
502 * nilfs_sufile_mark_dirty - mark the buffer having a segment usage dirty
503 * @sufile: inode of segment usage file
504 * @segnum: segment number
520 "segment usage for segment %llu is unreadable due to a hole block", in nilfs_sufile_mark_dirty()
536 "active segment %llu is erroneous", in nilfs_sufile_mark_dirty()
561 * nilfs_sufile_set_segment_usage - set usage of a segment
562 * @sufile: inode of segment usage file
563 * @segnum: segment number
564 * @nblocks: number of live blocks in the segment
605 * nilfs_sufile_get_stat - get segment usage statistics
606 * @sufile: inode of segment usage file
607 * @sustat: pointer to a structure of segment usage statistics
609 * Description: nilfs_sufile_get_stat() retrieves segment usage statistics
674 * nilfs_sufile_truncate_range - truncate range of segment array
675 * @sufile: inode of segment usage file
676 * @start: start segment number (inclusive)
677 * @end: end segment number (inclusive)
775 * nilfs_sufile_resize - resize segment array
776 * @sufile: inode of segment usage file
821 * the segment allocation space while locking the semaphore in nilfs_sufile_resize()
845 * nilfs_sufile_get_suinfo - get segment usage information
846 * @sufile: inode of segment usage file
847 * @segnum: segment number to start looking
852 * Return: Count of segment usage info items stored in the output buffer on
917 * nilfs_sufile_set_suinfo - sets segment usage info
918 * @sufile: inode of segment usage file
924 * segment usage accordingly. Only the fields indicated by the sup_flags
929 * * %-EINVAL - Invalid values in input (segment number, flags or nblocks).
1046 * @sufile: inode of segment usage file
1055 * and start+len is rounded down. For each clean segment blkdev_issue_discard
1201 * @susize: size of a segment usage entry
1217 nilfs_err(sb, "too large segment usage size: %zu bytes", in nilfs_sufile_read()
1221 nilfs_err(sb, "too small segment usage size: %zu bytes", in nilfs_sufile_read()
1247 "missing header block in segment usage metadata"); in nilfs_sufile_read()