Lines Matching refs:flush
300 enum btrfs_reserve_flush_enum flush) in calc_available_free_space() argument
327 if (flush == BTRFS_RESERVE_FLUSH_ALL) in calc_available_free_space()
336 enum btrfs_reserve_flush_enum flush) in btrfs_can_overcommit() argument
346 avail = calc_available_free_space(fs_info, space_info, flush); in btrfs_can_overcommit()
371 enum btrfs_reserve_flush_enum flush = BTRFS_RESERVE_NO_FLUSH; in btrfs_try_granting_tickets() local
386 flush)) { in btrfs_try_granting_tickets()
401 flush = BTRFS_RESERVE_FLUSH_ALL; in btrfs_try_granting_tickets()
936 space_info->flush = 0; in btrfs_async_reclaim_metadata_space()
948 space_info->flush = 0; in btrfs_async_reclaim_metadata_space()
983 space_info->flush = 0; in btrfs_async_reclaim_metadata_space()
1065 space_info->flush = 0; in btrfs_async_reclaim_data_space()
1076 space_info->flush = 0; in btrfs_async_reclaim_data_space()
1089 space_info->flush = 0; in btrfs_async_reclaim_data_space()
1106 space_info->flush = 0; in btrfs_async_reclaim_data_space()
1230 enum btrfs_reserve_flush_enum flush) in handle_reserve_ticket() argument
1234 switch (flush) { in handle_reserve_ticket()
1292 static inline bool is_normal_flushing(enum btrfs_reserve_flush_enum flush) in is_normal_flushing() argument
1294 return (flush == BTRFS_RESERVE_FLUSH_ALL) || in is_normal_flushing()
1295 (flush == BTRFS_RESERVE_FLUSH_ALL_STEAL); in is_normal_flushing()
1314 enum btrfs_reserve_flush_enum flush) in __reserve_bytes() argument
1323 ASSERT(!current->journal_info || flush != BTRFS_RESERVE_FLUSH_ALL); in __reserve_bytes()
1325 if (flush == BTRFS_RESERVE_FLUSH_DATA) in __reserve_bytes()
1339 if (is_normal_flushing(flush) || (flush == BTRFS_RESERVE_NO_FLUSH)) in __reserve_bytes()
1351 btrfs_can_overcommit(fs_info, space_info, orig_bytes, flush))) { in __reserve_bytes()
1364 if (ret && flush != BTRFS_RESERVE_NO_FLUSH) { in __reserve_bytes()
1369 ticket.steal = (flush == BTRFS_RESERVE_FLUSH_ALL_STEAL); in __reserve_bytes()
1370 if (flush == BTRFS_RESERVE_FLUSH_ALL || in __reserve_bytes()
1371 flush == BTRFS_RESERVE_FLUSH_ALL_STEAL || in __reserve_bytes()
1372 flush == BTRFS_RESERVE_FLUSH_DATA) { in __reserve_bytes()
1374 if (!space_info->flush) { in __reserve_bytes()
1375 space_info->flush = 1; in __reserve_bytes()
1378 orig_bytes, flush, in __reserve_bytes()
1397 orig_bytes, flush, "preempt"); in __reserve_bytes()
1403 if (!ret || flush == BTRFS_RESERVE_NO_FLUSH) in __reserve_bytes()
1406 return handle_reserve_ticket(fs_info, space_info, &ticket, flush); in __reserve_bytes()
1426 enum btrfs_reserve_flush_enum flush) in btrfs_reserve_metadata_bytes() argument
1432 ret = __reserve_bytes(fs_info, block_rsv->space_info, orig_bytes, flush); in btrfs_reserve_metadata_bytes()
1461 enum btrfs_reserve_flush_enum flush) in btrfs_reserve_data_bytes() argument
1466 ASSERT(flush == BTRFS_RESERVE_FLUSH_DATA || in btrfs_reserve_data_bytes()
1467 flush == BTRFS_RESERVE_FLUSH_FREE_SPACE_INODE); in btrfs_reserve_data_bytes()
1468 ASSERT(!current->journal_info || flush != BTRFS_RESERVE_FLUSH_DATA); in btrfs_reserve_data_bytes()
1470 ret = __reserve_bytes(fs_info, data_sinfo, bytes, flush); in btrfs_reserve_data_bytes()