Lines Matching full:scatter
99 * The number of scatter ABDs which are currently allocated, excluding
104 /* Amount of data stored in all scatter ABDs tracked by scatter_cnt */
108 * scatter ABDs tracked by scatter_cnt.
118 * The number of scatter ABDs which contain multiple chunks.
124 * The number of scatter ABDs which are split across memory zones.
130 * allocate the pages to populate the scatter ABD.
158 * zfs_abd_scatter_min_size is the minimum allocation size to use scatter
162 * Scatter ABD's use at least one page each, so sub-page allocations waste
163 * some space when allocated as scatter (e.g. 2KB scatter allocation wastes
170 * possible for them to actually waste more memory than scatter (one page per
176 * By default we use linear allocations for 512B and 1KB, and scatter
356 * Representing a single-entry scatter ABD as a linear ABD
388 * Allocate N individual pages to construct a scatter ABD. This function
458 * Scatter ABDs may be constructed by abd_alloc_from_pages() from
476 * Allocate scatter ABD of size SPA_MAXBLOCKSIZE, where each page in
698 /* Transform it back into a scatter ABD for freeing */
716 * Allocate a scatter ABD structure from user pages. The pages must be
1077 * get from scatter ABDs and SPL vmalloc slabs (ie >16K allocations). So a
1130 * differently for linear and scatter ABDs; linear is referenced by
1131 * virtual memory location, while scatter is referenced by page
1149 /* current scatter page */
1348 "Minimum size of scatter allocations.");
1351 "Maximum order allocation used for a scatter ABD.");