BB_END
while (!BB_END(*pro_pc))
while (!BB_END(*(pc - 1)))
if (BB_END(p[prev]) <= (s + sectors)) {
cleared = BB_END(p[prev]) - s;
u64 end = BB_END(p[prev]);
(BB_END(p[prev]) > (bad.start + sectors))) {
(BB_END(p[prev]) > (bad.start + bad.len))) {
if (BB_END(p[prev]) >= (s + sectors))
len = BB_END(p[prev]) - s;
(s < BB_END(p[prev]) ||
(s == BB_END(p[prev]) && (BB_LEN(p[prev]) < BB_MAX_LEN))))
WARN_ON(s > BB_END(p[prev]));
if (s < BB_END(p[prev])) {
merged = min_t(sector_t, sectors, BB_END(p[prev]) - s);
merged > (BB_OFFSET(p[prev + 1]) - BB_END(p[prev]))) {
merged = BB_OFFSET(p[prev + 1]) - BB_END(p[prev]);
(BB_END(p[prev - 1]) == BB_OFFSET(p[prev])) &&
bad->start < BB_END(p[front]))
if (BB_END(p[prev]) <= (bad->start + bad->len)) {
len = BB_END(p[prev]) - bad->start;
sector_t orig_end = BB_END(p[prev]);
orig_end - BB_END(p[prev]),
p[prev + 2] = BB_MAKE(BB_END(p[prev + 1]),
orig_end - BB_END(p[prev + 1]),
BB_END(p[prev]) == BB_OFFSET(p[prev + 1]) &&
BB_END(p[prev]) - s, sectors);