Lines Matching refs:lstart
969 struct block_device *bdev, block_t lstart, in __create_discard_cmd() argument
983 dc->lstart = lstart; in __create_discard_cmd()
1001 struct block_device *bdev, block_t lstart, in __attach_discard_cmd() argument
1009 dc = __create_discard_cmd(sbi, bdev, lstart, start, len); in __attach_discard_cmd()
1056 dc->lstart, dc->start, dc->len, dc->error); in __remove_discard_cmd()
1145 struct block_device *bdev, block_t lstart,
1161 block_t lstart, start, len, total_len; in __submit_discard_cmd() local
1172 lstart = dc->lstart; in __submit_discard_cmd()
1233 __check_sit_bitmap(sbi, lstart, lstart + len); in __submit_discard_cmd()
1244 lstart += len; in __submit_discard_cmd()
1252 __update_discard_tree_range(sbi, bdev, lstart, start, len); in __submit_discard_cmd()
1258 struct block_device *bdev, block_t lstart, in __insert_discard_tree() argument
1275 lstart, &leftmost); in __insert_discard_tree()
1277 __attach_discard_cmd(sbi, bdev, lstart, start, len, parent, in __insert_discard_tree()
1301 if (blkaddr > di.lstart) { in __punch_discard_cmd()
1302 dc->len = blkaddr - dc->lstart; in __punch_discard_cmd()
1308 if (blkaddr < di.lstart + di.len - 1) { in __punch_discard_cmd()
1311 di.start + blkaddr + 1 - di.lstart, in __punch_discard_cmd()
1312 di.lstart + di.len - 1 - blkaddr, in __punch_discard_cmd()
1315 dc->lstart++; in __punch_discard_cmd()
1325 struct block_device *bdev, block_t lstart, in __update_discard_tree_range() argument
1336 block_t end = lstart + len; in __update_discard_tree_range()
1339 NULL, lstart, in __update_discard_tree_range()
1347 di.lstart = lstart; in __update_discard_tree_range()
1348 di.len = next_dc ? next_dc->lstart - lstart : len; in __update_discard_tree_range()
1359 di.lstart = prev_dc->lstart + prev_dc->len; in __update_discard_tree_range()
1360 if (di.lstart < lstart) in __update_discard_tree_range()
1361 di.lstart = lstart; in __update_discard_tree_range()
1362 if (di.lstart >= end) in __update_discard_tree_range()
1365 if (!next_dc || next_dc->lstart > end) in __update_discard_tree_range()
1366 di.len = end - di.lstart; in __update_discard_tree_range()
1368 di.len = next_dc->lstart - di.lstart; in __update_discard_tree_range()
1369 di.start = start + di.lstart - lstart; in __update_discard_tree_range()
1391 next_dc->di.lstart = di.lstart; in __update_discard_tree_range()
1402 __insert_discard_tree(sbi, bdev, di.lstart, di.start, in __update_discard_tree_range()
1471 dcc->next_pos = dc->lstart + dc->len; in __issue_discard_cmd_orderly()
1633 if (dc->lstart + dc->len <= start || end <= dc->lstart) in __wait_discard_cmd_range()
2995 while (dc && dc->lstart <= end) { in __issue_discard_cmd_range()
3010 start = dc->lstart + dc->len; in __issue_discard_cmd_range()