Lines Matching +full:long +full:- +full:summary

1 /* SPDX-License-Identifier: GPL-2.0+ */
3 * segbuf.h - NILFS Segment buffer prototypes and definitions
5 * Copyright (C) 2005-2008 Nippon Telegraph and Telephone Corporation.
19 * struct nilfs_segsum_info - On-memory segment summary
23 * @nsumblk: Number of summary blocks
24 * @sumbytes: Byte count of segment summary
33 unsigned long nfinfo;
34 unsigned long nblocks;
35 unsigned long nsumblk;
36 unsigned long sumbytes;
37 unsigned long nfileblk;
45 * struct nilfs_segment_buffer - Segment buffer
48 * @sb_sum: On-memory segment summary
87 #define NILFS_NEXT_SEGBUF(segbuf) NILFS_LIST_SEGBUF((segbuf)->sb_list.next)
88 #define NILFS_PREV_SEGBUF(segbuf) NILFS_LIST_SEGBUF((segbuf)->sb_list.prev)
89 #define NILFS_LAST_SEGBUF(head) NILFS_LIST_SEGBUF((head)->prev)
90 #define NILFS_FIRST_SEGBUF(head) NILFS_LIST_SEGBUF((head)->next)
91 #define NILFS_SEGBUF_IS_LAST(segbuf, head) ((segbuf)->sb_list.next == (head))
98 (list_entry((head)->next, struct buffer_head, b_assoc_buffers))
100 (list_entry((bh)->b_assoc_buffers.next, struct buffer_head, \
102 #define NILFS_SEGBUF_BH_IS_LAST(bh, head) ((bh)->b_assoc_buffers.next == head)
108 void nilfs_segbuf_map(struct nilfs_segment_buffer *, __u64, unsigned long,
123 unsigned int flags = segbuf->sb_sum.flags; in nilfs_segbuf_simplex()
131 return segbuf->sb_sum.nblocks == segbuf->sb_sum.nsumblk; in nilfs_segbuf_empty()
138 list_add_tail(&bh->b_assoc_buffers, &segbuf->sb_segsum_buffers); in nilfs_segbuf_add_segsum_buffer()
139 segbuf->sb_sum.nblocks++; in nilfs_segbuf_add_segsum_buffer()
140 segbuf->sb_sum.nsumblk++; in nilfs_segbuf_add_segsum_buffer()
147 list_add_tail(&bh->b_assoc_buffers, &segbuf->sb_payload_buffers); in nilfs_segbuf_add_payload_buffer()
148 segbuf->sb_sum.nblocks++; in nilfs_segbuf_add_payload_buffer()
157 segbuf->sb_sum.nfileblk++; in nilfs_segbuf_add_file_buffer()