Lines Matching full:available

112  *     as not available);
181 * The index head is not available for the in-the-gaps method, so add an in ubifs_calc_min_idx_lebs()
191 * ubifs_calc_available - calculate available FS space.
195 * This function calculates and returns amount of FS space available for use.
200 long long available; in ubifs_calc_available() local
202 available = c->main_bytes - c->lst.total_used; in ubifs_calc_available()
205 * Now 'available' contains theoretically available flash space in ubifs_calc_available()
224 available -= (long long)subtract_lebs * c->leb_size; in ubifs_calc_available()
226 /* Subtract the dead space which is not available for use */ in ubifs_calc_available()
227 available -= c->lst.total_dead; in ubifs_calc_available()
235 available -= c->lst.total_dark; in ubifs_calc_available()
239 * @min_idx_lebs. Those extra LEBs are assumed to be available, but in ubifs_calc_available()
245 available -= subtract_lebs * c->dark_wm; in ubifs_calc_available()
249 return available > 0 ? available : 0; in ubifs_calc_available()
296 long long outstanding, available; in do_budget_space() local
309 * The number of LEBs that are available to be used by the index is: in do_budget_space()
314 * @c->lst.empty_lebs are available because they are empty. in do_budget_space()
315 * @c->freeable_cnt are available because they contain only free and in do_budget_space()
316 * dirty space, @c->idx_gc_cnt are available because they are index in do_budget_space()
338 available = ubifs_calc_available(c, min_idx_lebs); in do_budget_space()
341 if (unlikely(available < outstanding)) { in do_budget_space()
342 dbg_budg("out of data space: available %lld, outstanding %lld", in do_budget_space()
343 available, outstanding); in do_budget_space()
347 if (available - outstanding <= c->rp_size && !can_use_rp(c)) in do_budget_space()
612 * (e.g., via the 'statfs()' call) reports that it has N bytes available, they
669 long long available, outstanding, free; in ubifs_get_free_space_nolock() local
673 available = ubifs_calc_available(c, c->bi.min_idx_lebs); in ubifs_get_free_space_nolock()
681 * Thus, amend the available space. in ubifs_get_free_space_nolock()
693 available += lebs * (c->dark_wm - c->leb_overhead); in ubifs_get_free_space_nolock()
695 if (available > outstanding) in ubifs_get_free_space_nolock()
696 free = ubifs_reported_space(c, available - outstanding); in ubifs_get_free_space_nolock()