Lines Matching refs:lba

338 				   unsigned long long *lba, unsigned int *num,
345 *lba = (u64)cmd[19] | (u64)cmd[18] << 8 |
360 *lba = (u64)cmd[9] | (u64)cmd[8] << 8 |
370 *lba = (u32)cmd[5] | (u32)cmd[4] << 8 | (u32)cmd[3] << 16 |
380 *lba = (u32)cmd[5] | (u32)cmd[4] << 8 | (u32)cmd[3] << 16 |
387 *lba = (u32)cmd[3] | (u32)cmd[2] << 8 |
1681 unsigned long long lba, unsigned int num)
1683 if (lba + num > sdebug_capacity) {
1697 unsigned long long lba, unsigned int num, int write)
1705 block = do_div(lba, sdebug_store_sectors);
1808 static int resp_read(struct scsi_cmnd *SCpnt, unsigned long long lba,
1815 ret = check_device_access_params(devip, lba, num);
1820 (lba <= (OPT_MEDIUM_ERR_ADDR + OPT_MEDIUM_ERR_NUM - 1)) &&
1821 ((lba + num) > OPT_MEDIUM_ERR_ADDR)) {
1827 ret = (lba < OPT_MEDIUM_ERR_ADDR)
1828 ? OPT_MEDIUM_ERR_ADDR : (int)lba;
1840 int prot_ret = prot_verify_read(SCpnt, lba, num, ei_lba);
1849 ret = do_device_access(SCpnt, devip, lba, num, 0);
1999 static unsigned int map_state(sector_t lba, unsigned int *num)
2006 block = lba + alignment;
2017 *num = end - lba;
2022 static void map_region(sector_t lba, unsigned int len)
2025 sector_t end = lba + len;
2030 while (lba < end) {
2033 block = lba + alignment;
2039 lba += granularity - rem;
2043 static void unmap_region(sector_t lba, unsigned int len)
2046 sector_t end = lba + len;
2051 while (lba < end) {
2054 block = lba + alignment;
2057 if (rem == 0 && lba + granularity <= end && block < map_size) {
2064 lba += granularity - rem;
2068 static int resp_write(struct scsi_cmnd *SCpnt, unsigned long long lba,
2075 ret = check_device_access_params(devip, lba, num);
2081 int prot_ret = prot_verify_write(SCpnt, lba, num, ei_lba);
2090 ret = do_device_access(SCpnt, devip, lba, num, 1);
2092 map_region(lba, num);
2104 static int resp_write_same(struct scsi_cmnd *scmd, unsigned long long lba,
2112 ret = check_device_access_params(devip, lba, num);
2125 unmap_region(lba, num);
2131 fake_storep + (lba * scsi_debug_sector_size),
2144 memcpy(fake_storep + ((lba + i) * scsi_debug_sector_size),
2145 fake_storep + (lba * scsi_debug_sector_size),
2149 map_region(lba, num);
2157 __be64 lba;
2190 unsigned long long lba = get_unaligned_be64(&desc[i].lba);
2193 ret = check_device_access_params(devip, lba, num);
2197 unmap_region(lba, num);
2213 unsigned long long lba;
2222 lba = get_unaligned_be64(&scmd->cmnd[2]);
2228 ret = check_device_access_params(devip, lba, 1);
2232 mapped = map_state(lba, &num);
2236 put_unaligned_be64(lba, &arr[8]); /* LBA */
2300 static int resp_xdwriteread(struct scsi_cmnd *scp, unsigned long long lba,
2788 MODULE_PARM_DESC(lowest_aligned, "lowest aligned lba (def=0)");
2801 MODULE_PARM_DESC(unmap_alignment, "lowest aligned thin provisioning lba (def=0)");
3589 unsigned long long lba;
3758 get_data_transfer_info(cmd, &lba, &num, &ei_lba);
3759 errsts = resp_read(SCpnt, lba, num, devip, ei_lba);
3808 get_data_transfer_info(cmd, &lba, &num, &ei_lba);
3809 errsts = resp_write(SCpnt, lba, num, devip, ei_lba);
3838 get_data_transfer_info(cmd, &lba, &num, &ei_lba);
3839 errsts = resp_write_same(SCpnt, lba, num, devip, ei_lba, unmap);
3886 get_data_transfer_info(cmd, &lba, &num, &ei_lba);
3887 errsts = resp_read(SCpnt, lba, num, devip, ei_lba);
3890 errsts = resp_write(SCpnt, lba, num, devip, ei_lba);
3893 errsts = resp_xdwriteread(SCpnt, lba, num, devip);