Lines Matching full:start

169 		struct page *page, u64 start, u32 len)  in btrfs_subpage_assert()  argument
173 ASSERT(IS_ALIGNED(start, fs_info->sectorsize) && in btrfs_subpage_assert()
180 ASSERT(page_offset(page) <= start && in btrfs_subpage_assert()
181 start + len <= page_offset(page) + PAGE_SIZE); in btrfs_subpage_assert()
185 struct page *page, u64 start, u32 len) in btrfs_subpage_start_reader() argument
190 btrfs_subpage_assert(fs_info, page, start, len); in btrfs_subpage_start_reader()
196 struct page *page, u64 start, u32 len) in btrfs_subpage_end_reader() argument
203 btrfs_subpage_assert(fs_info, page, start, len); in btrfs_subpage_end_reader()
219 static void btrfs_subpage_clamp_range(struct page *page, u64 *start, u32 *len) in btrfs_subpage_clamp_range() argument
221 u64 orig_start = *start; in btrfs_subpage_clamp_range()
224 *start = max_t(u64, page_offset(page), orig_start); in btrfs_subpage_clamp_range()
226 orig_start + orig_len) - *start; in btrfs_subpage_clamp_range()
230 struct page *page, u64 start, u32 len) in btrfs_subpage_start_writer() argument
236 btrfs_subpage_assert(fs_info, page, start, len); in btrfs_subpage_start_writer()
244 struct page *page, u64 start, u32 len) in btrfs_subpage_end_and_test_writer() argument
249 btrfs_subpage_assert(fs_info, page, start, len); in btrfs_subpage_end_and_test_writer()
266 struct page *page, u64 start, u32 len) in btrfs_page_start_writer_lock() argument
277 btrfs_subpage_clamp_range(page, &start, &len); in btrfs_page_start_writer_lock()
278 btrfs_subpage_start_writer(fs_info, page, start, len); in btrfs_page_start_writer_lock()
283 struct page *page, u64 start, u32 len) in btrfs_page_end_writer_lock() argument
287 btrfs_subpage_clamp_range(page, &start, &len); in btrfs_page_end_writer_lock()
288 if (btrfs_subpage_end_and_test_writer(fs_info, page, start, len)) in btrfs_page_end_writer_lock()
293 * Convert the [start, start + len) range into a u16 bitmap
295 * For example: if start == page_offset() + 16K, len = 16K, we get 0x00f0.
298 struct page *page, u64 start, u32 len) in btrfs_subpage_calc_bitmap() argument
300 const int bit_start = offset_in_page(start) >> fs_info->sectorsize_bits; in btrfs_subpage_calc_bitmap()
303 btrfs_subpage_assert(fs_info, page, start, len); in btrfs_subpage_calc_bitmap()
314 struct page *page, u64 start, u32 len) in btrfs_subpage_set_uptodate() argument
317 const u16 tmp = btrfs_subpage_calc_bitmap(fs_info, page, start, len); in btrfs_subpage_set_uptodate()
328 struct page *page, u64 start, u32 len) in btrfs_subpage_clear_uptodate() argument
331 const u16 tmp = btrfs_subpage_calc_bitmap(fs_info, page, start, len); in btrfs_subpage_clear_uptodate()
341 struct page *page, u64 start, u32 len) in btrfs_subpage_set_error() argument
344 const u16 tmp = btrfs_subpage_calc_bitmap(fs_info, page, start, len); in btrfs_subpage_set_error()
354 struct page *page, u64 start, u32 len) in btrfs_subpage_clear_error() argument
357 const u16 tmp = btrfs_subpage_calc_bitmap(fs_info, page, start, len); in btrfs_subpage_clear_error()
368 struct page *page, u64 start, u32 len) in btrfs_subpage_set_dirty() argument
371 u16 tmp = btrfs_subpage_calc_bitmap(fs_info, page, start, len); in btrfs_subpage_set_dirty()
391 struct page *page, u64 start, u32 len) in btrfs_subpage_clear_and_test_dirty() argument
394 u16 tmp = btrfs_subpage_calc_bitmap(fs_info, page, start, len); in btrfs_subpage_clear_and_test_dirty()
407 struct page *page, u64 start, u32 len) in btrfs_subpage_clear_dirty() argument
411 last = btrfs_subpage_clear_and_test_dirty(fs_info, page, start, len); in btrfs_subpage_clear_dirty()
417 struct page *page, u64 start, u32 len) in btrfs_subpage_set_writeback() argument
420 u16 tmp = btrfs_subpage_calc_bitmap(fs_info, page, start, len); in btrfs_subpage_set_writeback()
430 struct page *page, u64 start, u32 len) in btrfs_subpage_clear_writeback() argument
433 u16 tmp = btrfs_subpage_calc_bitmap(fs_info, page, start, len); in btrfs_subpage_clear_writeback()
446 struct page *page, u64 start, u32 len) in btrfs_subpage_set_ordered() argument
449 const u16 tmp = btrfs_subpage_calc_bitmap(fs_info, page, start, len); in btrfs_subpage_set_ordered()
459 struct page *page, u64 start, u32 len) in btrfs_subpage_clear_ordered() argument
462 const u16 tmp = btrfs_subpage_calc_bitmap(fs_info, page, start, len); in btrfs_subpage_clear_ordered()
477 struct page *page, u64 start, u32 len) \
480 const u16 tmp = btrfs_subpage_calc_bitmap(fs_info, page, start, len); \
503 struct page *page, u64 start, u32 len) \
509 btrfs_subpage_set_##name(fs_info, page, start, len); \
512 struct page *page, u64 start, u32 len) \
518 btrfs_subpage_clear_##name(fs_info, page, start, len); \
521 struct page *page, u64 start, u32 len) \
525 return btrfs_subpage_test_##name(fs_info, page, start, len); \
528 struct page *page, u64 start, u32 len) \
534 btrfs_subpage_clamp_range(page, &start, &len); \
535 btrfs_subpage_set_##name(fs_info, page, start, len); \
538 struct page *page, u64 start, u32 len) \
544 btrfs_subpage_clamp_range(page, &start, &len); \
545 btrfs_subpage_clear_##name(fs_info, page, start, len); \
548 struct page *page, u64 start, u32 len) \
552 btrfs_subpage_clamp_range(page, &start, &len); \
553 return btrfs_subpage_test_##name(fs_info, page, start, len); \