Symbol: lun
sbin/camcontrol/camcontrol.c
10412
lun_id_t lun;
sbin/camcontrol/camcontrol.c
10507
rv = parse_btl(argv[2], &bus, &target, &lun, &arglist);
sbin/camcontrol/camcontrol.c
10514
lun = 0;
sbin/camcontrol/camcontrol.c
10627
cam_open_btl(bus, target, lun, O_RDWR, NULL) :
sbin/camcontrol/camcontrol.c
295
lun_id_t *lun, cam_argmask *arglst);
sbin/camcontrol/camcontrol.c
300
lun_id_t lun, int scan);
sbin/camcontrol/camcontrol.c
3526
parse_btl_name(char *tstr, path_id_t *bus, target_id_t *target, lun_id_t *lun,
sbin/camcontrol/camcontrol.c
3575
*lun = ccb.ccb_h.target_lun;
sbin/camcontrol/camcontrol.c
3590
parse_btl(char *tstr, path_id_t *bus, target_id_t *target, lun_id_t *lun,
sbin/camcontrol/camcontrol.c
3598
*lun = CAM_LUN_WILDCARD;
sbin/camcontrol/camcontrol.c
3609
return (parse_btl_name(tstr, bus, target, lun, arglst));
sbin/camcontrol/camcontrol.c
3627
*lun = strtoll(tmpstr, &end, 0);
sbin/camcontrol/camcontrol.c
3647
lun_id_t lun = CAM_LUN_WILDCARD;
sbin/camcontrol/camcontrol.c
3661
rv = parse_btl(argv[optind], &bus, &target, &lun, &arglist);
sbin/camcontrol/camcontrol.c
3669
error = scanlun_or_reset_dev(bus, target, lun, rescan);
sbin/camcontrol/camcontrol.c
3857
scanlun_or_reset_dev(path_id_t bus, target_id_t target, lun_id_t lun, int scan)
sbin/camcontrol/camcontrol.c
3875
if (lun == CAM_LUN_WILDCARD) {
sbin/camcontrol/camcontrol.c
3876
warnx("invalid lun number %jx", (uintmax_t)lun);
sbin/camcontrol/camcontrol.c
3892
device = cam_open_btl(bus, target, lun, O_RDWR, NULL);
sbin/camcontrol/camcontrol.c
3902
ccb.ccb_h.target_lun = lun;
sbin/camcontrol/camcontrol.c
3935
scan? "Re-scan" : "Reset", bus, target, (uintmax_t)lun);
sbin/camcontrol/camcontrol.c
3939
scan? "Re-scan" : "Reset", bus, target, (uintmax_t)lun,
sbin/camcontrol/camcontrol.c
5074
lun_id_t lun = CAM_LUN_WILDCARD;
sbin/camcontrol/camcontrol.c
5135
rv = parse_btl(tstr, &bus, &target, &lun, &arglist);
sbin/camcontrol/camcontrol.c
5152
ccb.ccb_h.target_lun = lun;
sbin/camcontrol/camcontrol.c
5177
bus, target, (uintmax_t)lun);
sys/cam/cam.h
55
#define CAM_EXTLUN_BYTE_SWIZZLE(lun) ( \
sys/cam/cam.h
56
((((uint64_t)lun) & 0xffff000000000000L) >> 48) | \
sys/cam/cam.h
57
((((uint64_t)lun) & 0x0000ffff00000000L) >> 16) | \
sys/cam/cam.h
58
((((uint64_t)lun) & 0x00000000ffff0000L) << 16) | \
sys/cam/cam.h
59
((((uint64_t)lun) & 0x000000000000ffffL) << 48))
sys/cam/cam_periph.c
555
path_id_t pathid, target_id_t target, lun_id_t lun)
sys/cam/cam_periph.c
576
target, lun);
sys/cam/cam_periph.c
613
target_id_t target, lun_id_t lun, const char *sn)
sys/cam/cam_periph.c
640
if (val != lun)
sys/cam/cam_periph.c
661
unit = camperiphnextunit(p_drv, unit, wired, pathid, target, lun);
sys/cam/cam_periph.c
67
lun_id_t lun);
sys/cam/cam_periph.c
70
lun_id_t lun,
sys/cam/ctl/ctl.c
10002
if (lun != NULL &&
sys/cam/ctl/ctl.c
10003
(value = dnvlist_get_string(lun->be_lun->options, "rpm", NULL)) != NULL)
sys/cam/ctl/ctl.c
10008
if (lun != NULL &&
sys/cam/ctl/ctl.c
10009
(value = dnvlist_get_string(lun->be_lun->options, "formfactor", NULL)) != NULL)
sys/cam/ctl/ctl.c
10026
struct ctl_lun *lun = CTL_LUN(ctsio);
sys/cam/ctl/ctl.c
1003
struct ctl_lun *lun;
sys/cam/ctl/ctl.c
10042
if (lun != NULL)
sys/cam/ctl/ctl.c
10044
lun->be_lun->lun_type;
sys/cam/ctl/ctl.c
10051
if (lun != NULL && lun->be_lun->flags & CTL_LUN_FLAG_UNMAP) {
sys/cam/ctl/ctl.c
10054
value = dnvlist_get_string(lun->be_lun->options,
sys/cam/ctl/ctl.c
10078
struct ctl_lun *lun = CTL_LUN(ctsio);
sys/cam/ctl/ctl.c
10111
if (lun == NULL || lun->be_lun->lun_type != T_DIRECT)
sys/cam/ctl/ctl.c
10116
if (lun == NULL || lun->be_lun->lun_type != T_DIRECT)
sys/cam/ctl/ctl.c
10121
if (lun == NULL || lun->be_lun->lun_type != T_DIRECT)
sys/cam/ctl/ctl.c
10149
struct ctl_lun *lun = CTL_LUN(ctsio);
sys/cam/ctl/ctl.c
10176
if (lun != NULL) {
sys/cam/ctl/ctl.c
10177
if ((lun->flags & CTL_LUN_PRIMARY_SC) ||
sys/cam/ctl/ctl.c
10180
lun->be_lun->lun_type;
sys/cam/ctl/ctl.c
10183
lun->be_lun->lun_type;
sys/cam/ctl/ctl.c
10185
if (lun->flags & CTL_LUN_REMOVABLE)
sys/cam/ctl/ctl.c
10230
if (lun == NULL || (val = dnvlist_get_string(lun->be_lun->options,
sys/cam/ctl/ctl.c
10238
if (lun == NULL) {
sys/cam/ctl/ctl.c
10241
} else if ((val = dnvlist_get_string(lun->be_lun->options, "product",
sys/cam/ctl/ctl.c
10243
switch (lun->be_lun->lun_type) {
sys/cam/ctl/ctl.c
1025
STAILQ_FOREACH(lun, &softc->lun_list, links)
sys/cam/ctl/ctl.c
1026
ctl_isc_announce_lun(lun);
sys/cam/ctl/ctl.c
10271
if (lun == NULL || (val = dnvlist_get_string(lun->be_lun->options,
sys/cam/ctl/ctl.c
10311
if (lun == NULL) {
sys/cam/ctl/ctl.c
10315
switch (lun->be_lun->lun_type) {
sys/cam/ctl/ctl.c
1033
struct ctl_lun *lun;
sys/cam/ctl/ctl.c
10368
struct ctl_lun *lun = CTL_LUN(ctsio);
sys/cam/ctl/ctl.c
1038
STAILQ_FOREACH(lun, &softc->lun_list, links) {
sys/cam/ctl/ctl.c
1039
mtx_lock(&lun->lun_lock);
sys/cam/ctl/ctl.c
10398
if (lun->flags & CTL_LUN_NO_MEDIA)
sys/cam/ctl/ctl.c
1040
if (lun->flags & CTL_LUN_PEER_SC_PRIMARY) {
sys/cam/ctl/ctl.c
1041
lun->flags &= ~CTL_LUN_PEER_SC_PRIMARY;
sys/cam/ctl/ctl.c
1042
ctl_est_ua_all(lun, -1, CTL_UA_ASYM_ACC_CHANGE);
sys/cam/ctl/ctl.c
1044
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl.c
10465
if (rt == SGC_RT_CURRENT && (lun->flags & CTL_LUN_NO_MEDIA))
sys/cam/ctl/ctl.c
10471
if ((lun->flags & CTL_LUN_NO_MEDIA) == 0)
sys/cam/ctl/ctl.c
10474
scsi_ulto4b(lun->be_lun->blocksize, &feature->feature_data[0]);
sys/cam/ctl/ctl.c
10483
if ((lun->flags & CTL_LUN_NO_MEDIA) == 0)
sys/cam/ctl/ctl.c
10492
if ((lun->flags & CTL_LUN_NO_MEDIA) == 0)
sys/cam/ctl/ctl.c
10502
if ((lun->flags & CTL_LUN_NO_MEDIA) == 0)
sys/cam/ctl/ctl.c
1051
io->io_hdr.nexus.targ_mapped_lun = lun->lun;
sys/cam/ctl/ctl.c
10513
if ((lun->flags & CTL_LUN_NO_MEDIA) == 0)
sys/cam/ctl/ctl.c
10524
if ((lun->flags & CTL_LUN_NO_MEDIA) == 0)
sys/cam/ctl/ctl.c
10534
if ((lun->flags & CTL_LUN_NO_MEDIA) == 0)
sys/cam/ctl/ctl.c
10545
if ((lun->flags & CTL_LUN_NO_MEDIA) == 0)
sys/cam/ctl/ctl.c
10652
struct ctl_lun *lun = CTL_LUN(ctsio);
sys/cam/ctl/ctl.c
10691
ctl_ultomsf(lun->be_lun->maxlba+1, descr->track_start);
sys/cam/ctl/ctl.c
10693
scsi_ulto4b(lun->be_lun->maxlba+1, descr->track_start);
sys/cam/ctl/ctl.c
1072
struct ctl_lun *lun;
sys/cam/ctl/ctl.c
10749
struct ctl_lun *lun = CTL_LUN(ctnio);
sys/cam/ctl/ctl.c
10778
if (lun == NULL) {
sys/cam/ctl/ctl.c
10792
retval = lun->backend->config_read((union ctl_io *)ctnio);
sys/cam/ctl/ctl.c
10799
struct ctl_lun *lun = CTL_LUN(ctnio);
sys/cam/ctl/ctl.c
10811
retval = lun->backend->config_write((union ctl_io *)ctnio);
sys/cam/ctl/ctl.c
10819
struct ctl_lun *lun = CTL_LUN(ctnio);
sys/cam/ctl/ctl.c
1084
(lun = softc->ctl_luns[msg->hdr.nexus.targ_mapped_lun]) == NULL) {
sys/cam/ctl/ctl.c
10843
if (((lba + num_blocks) > (lun->be_lun->maxlba + 1))
sys/cam/ctl/ctl.c
10869
ctnio->kern_total_len = num_blocks * lun->be_lun->blocksize;
sys/cam/ctl/ctl.c
10874
retval = lun->backend->data_submit((union ctl_io *)ctnio);
sys/cam/ctl/ctl.c
1088
mtx_lock(&lun->lun_lock);
sys/cam/ctl/ctl.c
10881
struct ctl_lun *lun = CTL_LUN(ctnio);
sys/cam/ctl/ctl.c
10900
if (((lba + num_blocks) > (lun->be_lun->maxlba + 1))
sys/cam/ctl/ctl.c
1091
memcpy(lun->ua_tpt_info, msg->ua.ua_info, 8);
sys/cam/ctl/ctl.c
10912
retval = lun->backend->config_write((union ctl_io *)ctnio);
sys/cam/ctl/ctl.c
10920
struct ctl_lun *lun = CTL_LUN(ctnio);
sys/cam/ctl/ctl.c
10943
if (((lba + num_blocks) > (lun->be_lun->maxlba + 1))
sys/cam/ctl/ctl.c
1095
ctl_est_ua_all(lun, iid, msg->ua.ua_type);
sys/cam/ctl/ctl.c
10955
ctnio->kern_total_len = num_blocks * lun->be_lun->blocksize;
sys/cam/ctl/ctl.c
10959
retval = lun->backend->data_submit((union ctl_io *)ctnio);
sys/cam/ctl/ctl.c
10966
struct ctl_lun *lun = CTL_LUN(ctnio);
sys/cam/ctl/ctl.c
1097
ctl_clr_ua_all(lun, iid, msg->ua.ua_type);
sys/cam/ctl/ctl.c
10985
if (((lba + num_blocks) > (lun->be_lun->maxlba + 1))
sys/cam/ctl/ctl.c
10997
retval = lun->backend->config_write((union ctl_io *)ctnio);
sys/cam/ctl/ctl.c
1100
ctl_est_ua(lun, iid, msg->ua.ua_type);
sys/cam/ctl/ctl.c
11005
struct ctl_lun *lun = CTL_LUN(ctnio);
sys/cam/ctl/ctl.c
1102
ctl_clr_ua(lun, iid, msg->ua.ua_type);
sys/cam/ctl/ctl.c
1104
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl.c
11051
if (((lba + num_blocks) > (lun->be_lun->maxlba + 1))
sys/cam/ctl/ctl.c
11060
retval = lun->backend->config_write((union ctl_io *)ctnio);
sys/cam/ctl/ctl.c
11067
struct ctl_lun *lun = CTL_LUN(ctnio);
sys/cam/ctl/ctl.c
11090
if (((lba + num_blocks) > (lun->be_lun->maxlba + 1))
sys/cam/ctl/ctl.c
1110
struct ctl_lun *lun;
sys/cam/ctl/ctl.c
11106
retval = lun->backend->data_submit((union ctl_io *)ctnio);
sys/cam/ctl/ctl.c
11176
ctl_nvmeio_lun_check(struct ctl_lun *lun,
sys/cam/ctl/ctl.c
11179
mtx_assert(&lun->lun_lock, MA_OWNED);
sys/cam/ctl/ctl.c
11182
if ((lun->flags & (CTL_LUN_EJECTED | CTL_LUN_NO_MEDIA |
sys/cam/ctl/ctl.c
11199
ctl_nvme_check_ooa(struct ctl_lun *lun, union ctl_io *pending_io,
sys/cam/ctl/ctl.c
11206
mtx_assert(&lun->lun_lock, MA_OWNED);
sys/cam/ctl/ctl.c
1122
i = msg->lun.lun_devid_len + msg->lun.pr_key_count * sizeof(pr_key);
sys/cam/ctl/ctl.c
11290
struct ctl_lun *lun;
sys/cam/ctl/ctl.c
11295
lun = NULL;
sys/cam/ctl/ctl.c
11298
lun = softc->ctl_luns[targ_lun];
sys/cam/ctl/ctl.c
11299
if (lun != NULL) {
sys/cam/ctl/ctl.c
11305
mtx_lock(&lun->lun_lock);
sys/cam/ctl/ctl.c
11306
if (lun->flags & CTL_LUN_DISABLED) {
sys/cam/ctl/ctl.c
11307
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl.c
11308
lun = NULL;
sys/cam/ctl/ctl.c
11311
CTL_LUN(ctnio) = lun;
sys/cam/ctl/ctl.c
11312
if (lun != NULL) {
sys/cam/ctl/ctl.c
11313
CTL_BACKEND_LUN(ctnio) = lun->be_lun;
sys/cam/ctl/ctl.c
11320
if (LIST_EMPTY(&lun->ooa_queue))
sys/cam/ctl/ctl.c
11321
lun->idle_time += getsbinuptime() - lun->last_busy;
sys/cam/ctl/ctl.c
11323
LIST_INSERT_HEAD(&lun->ooa_queue, &ctnio->io_hdr, ooa_links);
sys/cam/ctl/ctl.c
11329
if (lun)
sys/cam/ctl/ctl.c
1133
(lun = softc->ctl_luns[targ_lun]) == NULL) {
sys/cam/ctl/ctl.c
11330
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl.c
11338
if (lun == NULL) {
sys/cam/ctl/ctl.c
11353
if (lun->be_lun->lun_type != T_DIRECT) {
sys/cam/ctl/ctl.c
11354
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl.c
11361
if (ctl_nvmeio_lun_check(lun, entry, ctnio) != 0) {
sys/cam/ctl/ctl.c
11362
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl.c
11368
switch (ctl_nvme_check_ooa(lun, (union ctl_io *)ctnio, &bio,
sys/cam/ctl/ctl.c
1137
mtx_lock(&lun->lun_lock);
sys/cam/ctl/ctl.c
11372
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl.c
11383
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl.c
11387
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl.c
1139
if (lun->flags & CTL_LUN_DISABLED) {
sys/cam/ctl/ctl.c
11393
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl.c
1140
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl.c
1143
i = (lun->lun_devid != NULL) ? lun->lun_devid->len : 0;
sys/cam/ctl/ctl.c
1144
if (msg->lun.lun_devid_len != i || (i > 0 &&
sys/cam/ctl/ctl.c
1145
memcmp(&msg->lun.data[0], lun->lun_devid->data, i) != 0)) {
sys/cam/ctl/ctl.c
1146
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl.c
1152
oflags = lun->flags;
sys/cam/ctl/ctl.c
1153
if ((msg->lun.flags & CTL_LUN_PRIMARY_SC) &&
sys/cam/ctl/ctl.c
1154
(msg->lun.flags & CTL_LUN_DISABLED) == 0)
sys/cam/ctl/ctl.c
1155
lun->flags |= CTL_LUN_PEER_SC_PRIMARY;
sys/cam/ctl/ctl.c
1157
lun->flags &= ~CTL_LUN_PEER_SC_PRIMARY;
sys/cam/ctl/ctl.c
1158
if (oflags != lun->flags)
sys/cam/ctl/ctl.c
1159
ctl_est_ua_all(lun, -1, CTL_UA_ASYM_ACC_CHANGE);
sys/cam/ctl/ctl.c
1162
if ((lun->flags & CTL_LUN_PRIMARY_SC) == 0 &&
sys/cam/ctl/ctl.c
1163
(lun->flags & CTL_LUN_PEER_SC_PRIMARY)) {
sys/cam/ctl/ctl.c
1164
lun->pr_generation = msg->lun.pr_generation;
sys/cam/ctl/ctl.c
1165
lun->pr_res_idx = msg->lun.pr_res_idx;
sys/cam/ctl/ctl.c
1166
lun->pr_res_type = msg->lun.pr_res_type;
sys/cam/ctl/ctl.c
1167
lun->pr_key_count = msg->lun.pr_key_count;
sys/cam/ctl/ctl.c
11687
ctl_check_for_blockage(struct ctl_lun *lun, union ctl_io *pending_io,
sys/cam/ctl/ctl.c
1169
ctl_clr_prkey(lun, k);
sys/cam/ctl/ctl.c
1170
for (k = 0; k < msg->lun.pr_key_count; k++) {
sys/cam/ctl/ctl.c
1171
memcpy(&pr_key, &msg->lun.data[i],
sys/cam/ctl/ctl.c
1173
ctl_alloc_prkey(lun, pr_key.pr_iid);
sys/cam/ctl/ctl.c
1174
ctl_set_prkey(lun, pr_key.pr_iid,
sys/cam/ctl/ctl.c
11761
if (lun->be_lun->serseq != CTL_LUN_SERSEQ_OFF)
sys/cam/ctl/ctl.c
11767
if ((lun->MODE_CTRL.queue_flags & SCP_QUEUE_ALG_MASK) ==
sys/cam/ctl/ctl.c
11773
(lun->be_lun->serseq == CTL_LUN_SERSEQ_ON)));
sys/cam/ctl/ctl.c
11775
if ((lun->MODE_CTRL.queue_flags & SCP_QUEUE_ALG_MASK) ==
sys/cam/ctl/ctl.c
11793
ctl_check_ooa(struct ctl_lun *lun, union ctl_io *pending_io,
sys/cam/ctl/ctl.c
1180
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl.c
11802
mtx_assert(&lun->lun_lock, MA_OWNED);
sys/cam/ctl/ctl.c
1183
(msg->lun.flags & CTL_LUN_PRIMARY_SC) ?
sys/cam/ctl/ctl.c
11831
action = ctl_check_for_blockage(lun, pending_io, serialize_row,
sys/cam/ctl/ctl.c
11851
ctl_scsi_try_unblock_io(struct ctl_lun *lun, union ctl_io *io, bool skip)
sys/cam/ctl/ctl.c
11853
struct ctl_softc *softc = lun->ctl_softc;
sys/cam/ctl/ctl.c
11861
mtx_assert(&lun->lun_lock, MA_OWNED);
sys/cam/ctl/ctl.c
11869
action = ctl_check_ooa(lun, io, &bio);
sys/cam/ctl/ctl.c
1187
if ((lun->flags & CTL_LUN_PRIMARY_SC) &&
sys/cam/ctl/ctl.c
1188
(msg->lun.flags & CTL_LUN_PEER_SC_PRIMARY) == 0)
sys/cam/ctl/ctl.c
1189
ctl_isc_announce_lun(lun);
sys/cam/ctl/ctl.c
11908
if (ctl_scsiio_lun_check(lun, entry, &io->scsiio) != 0) {
sys/cam/ctl/ctl.c
11928
ctl_try_unblock_others(lun, io, TRUE);
sys/cam/ctl/ctl.c
11947
ctl_nvme_try_unblock_io(struct ctl_lun *lun, union ctl_io *io, bool skip)
sys/cam/ctl/ctl.c
11954
mtx_assert(&lun->lun_lock, MA_OWNED);
sys/cam/ctl/ctl.c
1197
struct ctl_lun *lun;
sys/cam/ctl/ctl.c
11989
if (ctl_nvmeio_lun_check(lun, entry, &io->nvmeio) != 0) {
sys/cam/ctl/ctl.c
11999
ctl_try_unblock_io(struct ctl_lun *lun, union ctl_io *io, bool skip)
sys/cam/ctl/ctl.c
12003
return (ctl_scsi_try_unblock_io(lun, io, skip));
sys/cam/ctl/ctl.c
12006
return (ctl_nvme_try_unblock_io(lun, io, skip));
sys/cam/ctl/ctl.c
12021
ctl_try_unblock_others(struct ctl_lun *lun, union ctl_io *bio, bool skip)
sys/cam/ctl/ctl.c
12025
mtx_assert(&lun->lun_lock, MA_OWNED);
sys/cam/ctl/ctl.c
12033
ctl_try_unblock_io(lun, io, skip);
sys/cam/ctl/ctl.c
12052
ctl_scsiio_lun_check(struct ctl_lun *lun,
sys/cam/ctl/ctl.c
12055
struct ctl_softc *softc = lun->ctl_softc;
sys/cam/ctl/ctl.c
12061
mtx_assert(&lun->lun_lock, MA_OWNED);
sys/cam/ctl/ctl.c
12067
if ((lun->flags & CTL_LUN_PRIMARY_SC) == 0) {
sys/cam/ctl/ctl.c
12074
if ((lun->flags & CTL_LUN_PEER_SC_PRIMARY) == 0 &&
sys/cam/ctl/ctl.c
12093
if (lun->be_lun->flags & CTL_LUN_FLAG_READONLY) {
sys/cam/ctl/ctl.c
12098
if ((lun->MODE_CTRL.eca_and_aen & SCP_SWP) != 0) {
sys/cam/ctl/ctl.c
12113
if ((lun->flags & CTL_LUN_RESERVED)
sys/cam/ctl/ctl.c
12115
if (lun->res_idx != residx) {
sys/cam/ctl/ctl.c
12122
if ((lun->flags & CTL_LUN_PR_RESERVED) == 0 ||
sys/cam/ctl/ctl.c
12126
(lun->pr_res_type == SPR_TYPE_WR_EX ||
sys/cam/ctl/ctl.c
12127
lun->pr_res_type == SPR_TYPE_WR_EX_RO ||
sys/cam/ctl/ctl.c
12128
lun->pr_res_type == SPR_TYPE_WR_EX_AR)) {
sys/cam/ctl/ctl.c
12136
if (ctl_get_prkey(lun, residx) == 0 ||
sys/cam/ctl/ctl.c
12137
(residx != lun->pr_res_idx && lun->pr_res_type < 4)) {
sys/cam/ctl/ctl.c
12145
if (lun->flags & CTL_LUN_EJECTED)
sys/cam/ctl/ctl.c
12147
else if (lun->flags & CTL_LUN_NO_MEDIA) {
sys/cam/ctl/ctl.c
12148
if (lun->flags & CTL_LUN_REMOVABLE)
sys/cam/ctl/ctl.c
12152
} else if (lun->flags & CTL_LUN_STOPPED)
sys/cam/ctl/ctl.c
12177
struct ctl_lun *lun;
sys/cam/ctl/ctl.c
12187
(lun = softc->ctl_luns[targ_lun]) == NULL) {
sys/cam/ctl/ctl.c
12191
mtx_lock(&lun->lun_lock);
sys/cam/ctl/ctl.c
12193
if (lun->flags & CTL_LUN_DISABLED) {
sys/cam/ctl/ctl.c
12194
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl.c
12199
LIST_FOREACH_SAFE(io, &lun->ooa_queue, ooa_links, next_io) {
sys/cam/ctl/ctl.c
12205
ctl_try_unblock_io(lun,
sys/cam/ctl/ctl.c
12228
LIST_FOREACH_SAFE(io, &lun->ooa_queue, ooa_links, next_io) {
sys/cam/ctl/ctl.c
12236
ctl_try_unblock_others(lun, (union ctl_io *)io,
sys/cam/ctl/ctl.c
12252
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl.c
12259
struct ctl_lun *lun;
sys/cam/ctl/ctl.c
12264
lun = NULL;
sys/cam/ctl/ctl.c
12267
lun = softc->ctl_luns[targ_lun];
sys/cam/ctl/ctl.c
12268
if (lun) {
sys/cam/ctl/ctl.c
12274
mtx_lock(&lun->lun_lock);
sys/cam/ctl/ctl.c
12275
if (lun->flags & CTL_LUN_DISABLED) {
sys/cam/ctl/ctl.c
12276
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl.c
12277
lun = NULL;
sys/cam/ctl/ctl.c
12280
CTL_LUN(ctsio) = lun;
sys/cam/ctl/ctl.c
12281
if (lun) {
sys/cam/ctl/ctl.c
12282
CTL_BACKEND_LUN(ctsio) = lun->be_lun;
sys/cam/ctl/ctl.c
12289
if (LIST_EMPTY(&lun->ooa_queue))
sys/cam/ctl/ctl.c
12290
lun->idle_time += getsbinuptime() - lun->last_busy;
sys/cam/ctl/ctl.c
12292
LIST_INSERT_HEAD(&lun->ooa_queue, &ctsio->io_hdr, ooa_links);
sys/cam/ctl/ctl.c
12298
if (lun)
sys/cam/ctl/ctl.c
12299
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl.c
12313
if (lun == NULL) {
sys/cam/ctl/ctl.c
12329
if (!ctl_cmd_applicable(lun->be_lun->lun_type, entry)) {
sys/cam/ctl/ctl.c
12330
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl.c
12348
ps = lun->pending_sense[initidx / CTL_MAX_INIT_PER_PORT];
sys/cam/ctl/ctl.c
12379
ua_type = ctl_build_ua(lun, initidx, &ctsio->sense_data,
sys/cam/ctl/ctl.c
12382
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl.c
12391
if (ctl_scsiio_lun_check(lun, entry, ctsio) != 0) {
sys/cam/ctl/ctl.c
12392
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl.c
12406
if ((lun->flags & CTL_LUN_PRIMARY_SC) == 0 &&
sys/cam/ctl/ctl.c
12407
(lun->flags & CTL_LUN_PEER_SC_PRIMARY) != 0 &&
sys/cam/ctl/ctl.c
12414
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl.c
12439
switch (ctl_check_ooa(lun, (union ctl_io *)ctsio, &bio)) {
sys/cam/ctl/ctl.c
12443
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl.c
12450
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl.c
12453
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl.c
12458
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl.c
12584
struct ctl_lun *lun;
sys/cam/ctl/ctl.c
12606
STAILQ_FOREACH(lun, &softc->lun_list, links) {
sys/cam/ctl/ctl.c
12608
ctl_lun_map_to_port(port, lun->lun) == UINT32_MAX)
sys/cam/ctl/ctl.c
12610
ctl_do_lun_reset(lun, initidx, ua_type);
sys/cam/ctl/ctl.c
12639
ctl_do_lun_reset(struct ctl_lun *lun, uint32_t initidx, ctl_ua_type ua_type)
sys/cam/ctl/ctl.c
12644
mtx_lock(&lun->lun_lock);
sys/cam/ctl/ctl.c
12646
LIST_FOREACH(xioh, &lun->ooa_queue, ooa_links) {
sys/cam/ctl/ctl.c
12648
ctl_try_unblock_io(lun, (union ctl_io *)xioh, FALSE);
sys/cam/ctl/ctl.c
12652
free(lun->pending_sense[i], M_CTL);
sys/cam/ctl/ctl.c
12653
lun->pending_sense[i] = NULL;
sys/cam/ctl/ctl.c
12656
lun->flags &= ~CTL_LUN_RESERVED;
sys/cam/ctl/ctl.c
12658
if (lun->prevent) {
sys/cam/ctl/ctl.c
12660
ctl_clear_mask(lun->prevent, i);
sys/cam/ctl/ctl.c
12661
lun->prevent_count = 0;
sys/cam/ctl/ctl.c
12664
ctl_tpc_lun_clear(lun, -1);
sys/cam/ctl/ctl.c
12667
ctl_est_ua_all(lun, initidx, ua_type);
sys/cam/ctl/ctl.c
12669
ctl_est_ua_all(lun, -1, ua_type);
sys/cam/ctl/ctl.c
12671
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl.c
12678
struct ctl_lun *lun;
sys/cam/ctl/ctl.c
12685
(lun = softc->ctl_luns[targ_lun]) == NULL) {
sys/cam/ctl/ctl.c
12690
ctl_do_lun_reset(lun, initidx, CTL_UA_LUN_RESET);
sys/cam/ctl/ctl.c
12709
ctl_abort_tasks_lun(struct ctl_lun *lun, uint32_t targ_port, uint32_t init_id,
sys/cam/ctl/ctl.c
12714
mtx_assert(&lun->lun_lock, MA_OWNED);
sys/cam/ctl/ctl.c
12723
LIST_FOREACH(xioh, &lun->ooa_queue, ooa_links) {
sys/cam/ctl/ctl.c
12734
if (!other_sc && !(lun->flags & CTL_LUN_PRIMARY_SC)) {
sys/cam/ctl/ctl.c
12748
ctl_try_unblock_io(lun, xio, FALSE);
sys/cam/ctl/ctl.c
12757
struct ctl_lun *lun;
sys/cam/ctl/ctl.c
12766
(lun = softc->ctl_luns[targ_lun]) == NULL) {
sys/cam/ctl/ctl.c
12772
mtx_lock(&lun->lun_lock);
sys/cam/ctl/ctl.c
12775
ctl_abort_tasks_lun(lun, io->io_hdr.nexus.targ_port,
sys/cam/ctl/ctl.c
12779
ctl_abort_tasks_lun(lun, UINT32_MAX, UINT32_MAX,
sys/cam/ctl/ctl.c
12782
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl.c
12791
struct ctl_lun *lun;
sys/cam/ctl/ctl.c
12798
STAILQ_FOREACH(lun, &softc->lun_list, links) {
sys/cam/ctl/ctl.c
12799
mtx_lock(&lun->lun_lock);
sys/cam/ctl/ctl.c
12801
ctl_abort_tasks_lun(lun, p, i, 1);
sys/cam/ctl/ctl.c
12803
ps = lun->pending_sense[p];
sys/cam/ctl/ctl.c
12807
if ((lun->flags & CTL_LUN_RESERVED) && (lun->res_idx == initidx))
sys/cam/ctl/ctl.c
12808
lun->flags &= ~CTL_LUN_RESERVED;
sys/cam/ctl/ctl.c
12810
if (lun->prevent && ctl_is_set(lun->prevent, initidx)) {
sys/cam/ctl/ctl.c
12811
ctl_clear_mask(lun->prevent, initidx);
sys/cam/ctl/ctl.c
12812
lun->prevent_count--;
sys/cam/ctl/ctl.c
12815
ctl_tpc_lun_clear(lun, initidx);
sys/cam/ctl/ctl.c
12817
ctl_est_ua(lun, initidx, ua_type);
sys/cam/ctl/ctl.c
12818
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl.c
12852
struct ctl_lun *lun;
sys/cam/ctl/ctl.c
12861
(lun = softc->ctl_luns[targ_lun]) == NULL) {
sys/cam/ctl/ctl.c
12867
mtx_lock(&lun->lun_lock);
sys/cam/ctl/ctl.c
12876
LIST_FOREACH(xioh, &lun->ooa_queue, ooa_links) {
sys/cam/ctl/ctl.c
12909
!(lun->flags & CTL_LUN_PRIMARY_SC)) {
sys/cam/ctl/ctl.c
12922
ctl_try_unblock_io(lun, xio, FALSE);
sys/cam/ctl/ctl.c
12925
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl.c
12935
struct ctl_lun *lun;
sys/cam/ctl/ctl.c
12942
(lun = softc->ctl_luns[targ_lun]) == NULL) {
sys/cam/ctl/ctl.c
12947
mtx_lock(&lun->lun_lock);
sys/cam/ctl/ctl.c
12949
LIST_FOREACH(xioh, &lun->ooa_queue, ooa_links) {
sys/cam/ctl/ctl.c
12963
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl.c
12975
struct ctl_lun *lun;
sys/cam/ctl/ctl.c
12982
(lun = softc->ctl_luns[targ_lun]) == NULL) {
sys/cam/ctl/ctl.c
12987
mtx_lock(&lun->lun_lock);
sys/cam/ctl/ctl.c
12990
ua = ctl_build_qae(lun, initidx, io->taskio.task_resp);
sys/cam/ctl/ctl.c
12991
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl.c
13062
struct ctl_lun *lun;
sys/cam/ctl/ctl.c
13076
(lun = softc->ctl_luns[targ_lun]) == NULL) {
sys/cam/ctl/ctl.c
13080
mtx_lock(&lun->lun_lock);
sys/cam/ctl/ctl.c
13081
if (ctl_scsiio_lun_check(lun, entry, &io->scsiio) != 0) {
sys/cam/ctl/ctl.c
13082
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl.c
13087
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl.c
13096
(lun = softc->ctl_luns[targ_lun]) == NULL) {
sys/cam/ctl/ctl.c
13100
mtx_lock(&lun->lun_lock);
sys/cam/ctl/ctl.c
13101
ctl_try_unblock_others(lun, io, TRUE);
sys/cam/ctl/ctl.c
13103
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl.c
1313
STAILQ_FOREACH(lun, &softc->lun_list, links) {
sys/cam/ctl/ctl.c
1314
if (ctl_lun_map_to_port(port, lun->lun) == UINT32_MAX)
sys/cam/ctl/ctl.c
1316
mtx_lock(&lun->lun_lock);
sys/cam/ctl/ctl.c
1317
ctl_est_ua_all(lun, -1, CTL_UA_INQ_CHANGE);
sys/cam/ctl/ctl.c
1318
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl.c
13199
ctl_inject_error(struct ctl_lun *lun, union ctl_io *io)
sys/cam/ctl/ctl.c
13205
mtx_assert(&lun->lun_lock, MA_OWNED);
sys/cam/ctl/ctl.c
13207
STAILQ_FOREACH_SAFE(desc, &lun->error_list, links, desc2) {
sys/cam/ctl/ctl.c
13260
STAILQ_REMOVE(&lun->error_list, desc, ctl_error_desc, links);
sys/cam/ctl/ctl.c
13355
struct ctl_lun *lun;
sys/cam/ctl/ctl.c
13357
lun = CTL_LUN(io);
sys/cam/ctl/ctl.c
13358
if ((lun != NULL)
sys/cam/ctl/ctl.c
13359
&& (lun->delay_info.datamove_delay > 0)) {
sys/cam/ctl/ctl.c
13363
lun->delay_info.datamove_delay * hz,
sys/cam/ctl/ctl.c
13365
if (lun->delay_info.datamove_type ==
sys/cam/ctl/ctl.c
13367
lun->delay_info.datamove_delay = 0;
sys/cam/ctl/ctl.c
13830
struct ctl_lun *lun = CTL_LUN(io);
sys/cam/ctl/ctl.c
13870
if (lun == NULL) {
sys/cam/ctl/ctl.c
13876
mtx_lock(&lun->lun_lock);
sys/cam/ctl/ctl.c
13883
if (lun->ie_reported == 0 && lun->ie_asc != 0 &&
sys/cam/ctl/ctl.c
13886
uint8_t mrie = lun->MODE_IE.mrie;
sys/cam/ctl/ctl.c
13887
uint8_t per = ((lun->MODE_RWER.byte3 & SMS_RWER_PER) ||
sys/cam/ctl/ctl.c
13888
(lun->MODE_VER.byte3 & SMS_VER_PER));
sys/cam/ctl/ctl.c
13900
/*asc*/ lun->ie_asc,
sys/cam/ctl/ctl.c
13901
/*ascq*/ lun->ie_ascq,
sys/cam/ctl/ctl.c
13903
lun->ie_reported = 1;
sys/cam/ctl/ctl.c
13905
} else if (lun->ie_reported < 0)
sys/cam/ctl/ctl.c
13906
lun->ie_reported = 0;
sys/cam/ctl/ctl.c
13912
if (!STAILQ_EMPTY(&lun->error_list) &&
sys/cam/ctl/ctl.c
13915
ctl_inject_error(lun, io);
sys/cam/ctl/ctl.c
13943
lun->stats.bytes[type] += ctl_kern_total_len(io);
sys/cam/ctl/ctl.c
13944
lun->stats.operations[type] ++;
sys/cam/ctl/ctl.c
13945
lun->stats.dmas[type] += io->io_hdr.num_dmas;
sys/cam/ctl/ctl.c
13947
bintime_add(&lun->stats.dma_time[type], &io->io_hdr.dma_bt);
sys/cam/ctl/ctl.c
13948
bintime_add(&lun->stats.time[type], &bt);
sys/cam/ctl/ctl.c
13967
ctl_try_unblock_others(lun, io, TRUE);
sys/cam/ctl/ctl.c
13974
if (LIST_EMPTY(&lun->ooa_queue))
sys/cam/ctl/ctl.c
13975
lun->last_busy = getsbinuptime();
sys/cam/ctl/ctl.c
13982
if ((lun->flags & CTL_LUN_INVALID)
sys/cam/ctl/ctl.c
13983
&& LIST_EMPTY(&lun->ooa_queue)) {
sys/cam/ctl/ctl.c
13984
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl.c
13985
ctl_free_lun(lun);
sys/cam/ctl/ctl.c
13987
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl.c
1403
struct ctl_lun *lun;
sys/cam/ctl/ctl.c
14045
struct ctl_lun *lun;
sys/cam/ctl/ctl.c
14064
(lun = softc->ctl_luns[targ_lun]) == NULL) {
sys/cam/ctl/ctl.c
14068
mtx_lock(&lun->lun_lock);
sys/cam/ctl/ctl.c
14073
if (lun->pending_sense[p] == NULL) {
sys/cam/ctl/ctl.c
14074
lun->pending_sense[p] = malloc(sizeof(*ps) * CTL_MAX_INIT_PER_PORT,
sys/cam/ctl/ctl.c
14077
if ((ps = lun->pending_sense[p]) != NULL) {
sys/cam/ctl/ctl.c
14082
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl.c
14196
struct ctl_lun *lun = CTL_LUN(io);
sys/cam/ctl/ctl.c
14200
mtx_lock(&lun->lun_lock);
sys/cam/ctl/ctl.c
14202
ctl_try_unblock_others(lun, io, FALSE);
sys/cam/ctl/ctl.c
14203
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl.c
1424
(lun = softc->ctl_luns[targ_lun]) == NULL) {
sys/cam/ctl/ctl.c
1428
mtx_lock(&lun->lun_lock);
sys/cam/ctl/ctl.c
14280
struct ctl_lun *lun = CTL_LUN(io);
sys/cam/ctl/ctl.c
14282
if ((lun != NULL)
sys/cam/ctl/ctl.c
14283
&& (lun->delay_info.done_delay > 0)) {
sys/cam/ctl/ctl.c
14287
lun->delay_info.done_delay * hz,
sys/cam/ctl/ctl.c
14289
if (lun->delay_info.done_type == CTL_DELAY_TYPE_ONESHOT)
sys/cam/ctl/ctl.c
14290
lun->delay_info.done_delay = 0;
sys/cam/ctl/ctl.c
1430
if (lun->flags & CTL_LUN_DISABLED) {
sys/cam/ctl/ctl.c
1431
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl.c
1435
if ((lun->mode_pages.index[i].page_code & SMPH_PC_MASK) ==
sys/cam/ctl/ctl.c
1437
lun->mode_pages.index[i].subpage == msg->mode.subpage)
sys/cam/ctl/ctl.c
14392
struct ctl_lun *lun;
sys/cam/ctl/ctl.c
14406
STAILQ_FOREACH(lun, &softc->lun_list, links) {
sys/cam/ctl/ctl.c
14407
if ((lun->flags & CTL_LUN_DISABLED) ||
sys/cam/ctl/ctl.c
14408
(lun->flags & CTL_LUN_NO_MEDIA) ||
sys/cam/ctl/ctl.c
14409
lun->backend->lun_attr == NULL)
sys/cam/ctl/ctl.c
1441
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl.c
14411
if ((lun->flags & CTL_LUN_PRIMARY_SC) == 0 &&
sys/cam/ctl/ctl.c
14414
if ((lun->MODE_RWER.byte8 & SMS_RWER_LBPERE) == 0)
sys/cam/ctl/ctl.c
14417
page = &lun->MODE_LBP;
sys/cam/ctl/ctl.c
1444
memcpy(lun->mode_pages.index[i].page_data, msg->mode.data,
sys/cam/ctl/ctl.c
14440
val = lun->backend->lun_attr(lun->be_lun, attr);
sys/cam/ctl/ctl.c
1445
min(lun->mode_pages.index[i].page_len, msg->mode.page_len));
sys/cam/ctl/ctl.c
14452
mtx_lock(&lun->lun_lock);
sys/cam/ctl/ctl.c
14455
(uint8_t *)page, lun->ua_tpt_info);
sys/cam/ctl/ctl.c
14456
if (lun->lasttpt == 0 ||
sys/cam/ctl/ctl.c
14457
time_uptime - lun->lasttpt >= CTL_LBP_UA_PERIOD) {
sys/cam/ctl/ctl.c
14458
lun->lasttpt = time_uptime;
sys/cam/ctl/ctl.c
14459
ctl_est_ua_all(lun, -1, CTL_UA_THIN_PROV_THRES);
sys/cam/ctl/ctl.c
14464
lun->lasttpt = 0;
sys/cam/ctl/ctl.c
14465
ctl_clr_ua_all(lun, -1, CTL_UA_THIN_PROV_THRES);
sys/cam/ctl/ctl.c
14468
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl.c
14470
lun->ctl_softc->ha_mode == CTL_HA_MODE_XFER) {
sys/cam/ctl/ctl.c
14476
msg.hdr.nexus.targ_lun = lun->lun;
sys/cam/ctl/ctl.c
14477
msg.hdr.nexus.targ_mapped_lun = lun->lun;
sys/cam/ctl/ctl.c
1448
ctl_est_ua_all(lun, initidx, CTL_UA_MODE_CHANGE);
sys/cam/ctl/ctl.c
14481
memcpy(msg.ua.ua_info, lun->ua_tpt_info, 8);
sys/cam/ctl/ctl.c
1449
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl.c
1780
ctl_est_ua(struct ctl_lun *lun, uint32_t initidx, ctl_ua_type ua)
sys/cam/ctl/ctl.c
1782
struct ctl_softc *softc = lun->ctl_softc;
sys/cam/ctl/ctl.c
1787
mtx_assert(&lun->lun_lock, MA_OWNED);
sys/cam/ctl/ctl.c
1788
pu = lun->pending_ua[initidx / CTL_MAX_INIT_PER_PORT];
sys/cam/ctl/ctl.c
1795
ctl_est_ua_port(struct ctl_lun *lun, int port, uint32_t except, ctl_ua_type ua)
sys/cam/ctl/ctl.c
1799
mtx_assert(&lun->lun_lock, MA_OWNED);
sys/cam/ctl/ctl.c
1800
if (lun->pending_ua[port] == NULL)
sys/cam/ctl/ctl.c
1805
lun->pending_ua[port][i] |= ua;
sys/cam/ctl/ctl.c
1810
ctl_est_ua_all(struct ctl_lun *lun, uint32_t except, ctl_ua_type ua)
sys/cam/ctl/ctl.c
1812
struct ctl_softc *softc = lun->ctl_softc;
sys/cam/ctl/ctl.c
1815
mtx_assert(&lun->lun_lock, MA_OWNED);
sys/cam/ctl/ctl.c
1817
ctl_est_ua_port(lun, i, except, ua);
sys/cam/ctl/ctl.c
1821
ctl_clr_ua(struct ctl_lun *lun, uint32_t initidx, ctl_ua_type ua)
sys/cam/ctl/ctl.c
1823
struct ctl_softc *softc = lun->ctl_softc;
sys/cam/ctl/ctl.c
1828
mtx_assert(&lun->lun_lock, MA_OWNED);
sys/cam/ctl/ctl.c
1829
pu = lun->pending_ua[initidx / CTL_MAX_INIT_PER_PORT];
sys/cam/ctl/ctl.c
1836
ctl_clr_ua_all(struct ctl_lun *lun, uint32_t except, ctl_ua_type ua)
sys/cam/ctl/ctl.c
1838
struct ctl_softc *softc = lun->ctl_softc;
sys/cam/ctl/ctl.c
1841
mtx_assert(&lun->lun_lock, MA_OWNED);
sys/cam/ctl/ctl.c
1843
if (lun->pending_ua[i] == NULL)
sys/cam/ctl/ctl.c
1848
lun->pending_ua[i][j] &= ~ua;
sys/cam/ctl/ctl.c
1857
struct ctl_lun *lun;
sys/cam/ctl/ctl.c
1860
STAILQ_FOREACH(lun, &ctl_softc->lun_list, links) {
sys/cam/ctl/ctl.c
1861
mtx_lock(&lun->lun_lock);
sys/cam/ctl/ctl.c
1862
ctl_clr_ua(lun, initidx, ua_type);
sys/cam/ctl/ctl.c
1863
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl.c
1871
struct ctl_lun *lun;
sys/cam/ctl/ctl.c
1885
STAILQ_FOREACH(lun, &softc->lun_list, links) {
sys/cam/ctl/ctl.c
1889
ireq.reqdata.modify.lun_id = lun->lun;
sys/cam/ctl/ctl.c
1890
lun->backend->ioctl(NULL, CTL_LUN_REQ, (caddr_t)&ireq, 0,
sys/cam/ctl/ctl.c
2322
struct ctl_lun *lun;
sys/cam/ctl/ctl.c
2339
(lun = softc->ctl_luns[targ_lun]) == NULL) {
sys/cam/ctl/ctl.c
2351
mtx_lock(&lun->lun_lock);
sys/cam/ctl/ctl.c
2358
if (lun->flags & CTL_LUN_DISABLED) {
sys/cam/ctl/ctl.c
2359
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl.c
2366
if (ctl_scsiio_lun_check(lun, entry, ctsio) != 0) {
sys/cam/ctl/ctl.c
2367
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl.c
2371
CTL_LUN(ctsio) = lun;
sys/cam/ctl/ctl.c
2372
CTL_BACKEND_LUN(ctsio) = lun->be_lun;
sys/cam/ctl/ctl.c
2379
if (LIST_EMPTY(&lun->ooa_queue))
sys/cam/ctl/ctl.c
2380
lun->idle_time += getsbinuptime() - lun->last_busy;
sys/cam/ctl/ctl.c
2382
LIST_INSERT_HEAD(&lun->ooa_queue, &ctsio->io_hdr, ooa_links);
sys/cam/ctl/ctl.c
2385
switch (ctl_check_ooa(lun, (union ctl_io *)ctsio, &bio)) {
sys/cam/ctl/ctl.c
2391
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl.c
2394
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl.c
2408
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl.c
2412
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl.c
2417
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl.c
2437
ctl_ioctl_fill_ooa(struct ctl_lun *lun, uint32_t *cur_fill_num,
sys/cam/ctl/ctl.c
2442
mtx_lock(&lun->lun_lock);
sys/cam/ctl/ctl.c
2443
ioh = LIST_FIRST(&lun->ooa_queue);
sys/cam/ctl/ctl.c
2445
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl.c
2450
for ( ; ioh; ioh = LIST_PREV(ioh, &lun->ooa_queue, ctl_io_hdr, ooa_links)) {
sys/cam/ctl/ctl.c
2469
entry->lun_num = lun->lun;
sys/cam/ctl/ctl.c
2497
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl.c
2577
struct ctl_lun *lun;
sys/cam/ctl/ctl.c
2706
STAILQ_FOREACH(lun, &softc->lun_list, links) {
sys/cam/ctl/ctl.c
2707
ctl_ioctl_fill_ooa(lun, &cur_fill_num,
sys/cam/ctl/ctl.c
2711
lun = softc->ctl_luns[ooa_hdr->lun_num];
sys/cam/ctl/ctl.c
2712
ctl_ioctl_fill_ooa(lun, &cur_fill_num, ooa_hdr,
sys/cam/ctl/ctl.c
2747
(lun = softc->ctl_luns[delay_info->lun_id]) == NULL) {
sys/cam/ctl/ctl.c
2752
mtx_lock(&lun->lun_lock);
sys/cam/ctl/ctl.c
2765
lun->delay_info.datamove_type = delay_info->delay_type;
sys/cam/ctl/ctl.c
2766
lun->delay_info.datamove_delay = delay_info->delay_secs;
sys/cam/ctl/ctl.c
2769
lun->delay_info.done_type = delay_info->delay_type;
sys/cam/ctl/ctl.c
2770
lun->delay_info.done_delay = delay_info->delay_secs;
sys/cam/ctl/ctl.c
2776
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl.c
2793
(lun = softc->ctl_luns[err_desc->lun_id]) == NULL) {
sys/cam/ctl/ctl.c
2801
mtx_lock(&lun->lun_lock);
sys/cam/ctl/ctl.c
2813
STAILQ_INSERT_TAIL(&lun->error_list, new_err_desc, links);
sys/cam/ctl/ctl.c
2821
new_err_desc->serial = lun->error_serial;
sys/cam/ctl/ctl.c
2822
err_desc->serial = lun->error_serial;
sys/cam/ctl/ctl.c
2823
lun->error_serial++;
sys/cam/ctl/ctl.c
2825
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl.c
2837
(lun = softc->ctl_luns[delete_desc->lun_id]) == NULL) {
sys/cam/ctl/ctl.c
2844
mtx_lock(&lun->lun_lock);
sys/cam/ctl/ctl.c
2846
STAILQ_FOREACH_SAFE(desc, &lun->error_list, links, desc2) {
sys/cam/ctl/ctl.c
2850
STAILQ_REMOVE(&lun->error_list, desc, ctl_error_desc,
sys/cam/ctl/ctl.c
2855
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl.c
2872
STAILQ_FOREACH(lun, &softc->lun_list, links) {
sys/cam/ctl/ctl.c
2873
mtx_lock(&lun->lun_lock);
sys/cam/ctl/ctl.c
2874
if ((lun->flags & CTL_LUN_DISABLED) != 0) {
sys/cam/ctl/ctl.c
2875
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl.c
2880
if (lun->pr_keys[j] == NULL)
sys/cam/ctl/ctl.c
2883
if (lun->pr_keys[j][k] == 0)
sys/cam/ctl/ctl.c
2886
"%#jx\n", lun->lun, j, k,
sys/cam/ctl/ctl.c
2887
(uintmax_t)lun->pr_keys[j][k]);
sys/cam/ctl/ctl.c
2890
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl.c
3065
STAILQ_FOREACH(lun, &softc->lun_list, links) {
sys/cam/ctl/ctl.c
3066
mtx_lock(&lun->lun_lock);
sys/cam/ctl/ctl.c
3068
(uintmax_t)lun->lun);
sys/cam/ctl/ctl.c
3079
(lun->backend == NULL) ? "none" :
sys/cam/ctl/ctl.c
3080
lun->backend->name);
sys/cam/ctl/ctl.c
3086
lun->be_lun->lun_type);
sys/cam/ctl/ctl.c
3091
if (lun->backend == NULL) {
sys/cam/ctl/ctl.c
3099
(lun->be_lun->maxlba > 0) ?
sys/cam/ctl/ctl.c
3100
lun->be_lun->maxlba + 1 : 0);
sys/cam/ctl/ctl.c
3106
lun->be_lun->blocksize);
sys/cam/ctl/ctl.c
3117
lun->be_lun->serial_num,
sys/cam/ctl/ctl.c
3118
sizeof(lun->be_lun->serial_num));
sys/cam/ctl/ctl.c
3134
lun->be_lun->device_id,
sys/cam/ctl/ctl.c
3135
sizeof(lun->be_lun->device_id));
sys/cam/ctl/ctl.c
3145
if (lun->backend->lun_info != NULL) {
sys/cam/ctl/ctl.c
3146
retval = lun->backend->lun_info(lun->be_lun, sb);
sys/cam/ctl/ctl.c
3152
while ((name = nvlist_next(lun->be_lun->options, &type,
sys/cam/ctl/ctl.c
3158
lun->be_lun->options, name, NULL);
sys/cam/ctl/ctl.c
3170
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl.c
3172
if (lun != NULL)
sys/cam/ctl/ctl.c
3173
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl.c
3492
STAILQ_FOREACH(lun, &softc->lun_list, links) {
sys/cam/ctl/ctl.c
3493
if (ctl_lun_map_to_port(port, lun->lun) ==
sys/cam/ctl/ctl.c
3496
mtx_lock(&lun->lun_lock);
sys/cam/ctl/ctl.c
3497
ctl_est_ua_port(lun, lm->port, -1,
sys/cam/ctl/ctl.c
3499
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl.c
3504
if (lm->lun == UINT32_MAX)
sys/cam/ctl/ctl.c
3506
else if (lm->lun < ctl_max_luns &&
sys/cam/ctl/ctl.c
3507
softc->ctl_luns[lm->lun] != NULL)
sys/cam/ctl/ctl.c
3508
retval = ctl_lun_map_set(port, lm->plun, lm->lun);
sys/cam/ctl/ctl.c
3512
if (lm->lun == UINT32_MAX)
sys/cam/ctl/ctl.c
3532
STAILQ_FOREACH(lun, &softc->lun_list, links) {
sys/cam/ctl/ctl.c
3533
if (lun->lun < stats->first_item)
sys/cam/ctl/ctl.c
3535
if (stats->fill_len + sizeof(lun->stats) >
sys/cam/ctl/ctl.c
3540
retval = copyout(&lun->stats, &stats->stats[i++],
sys/cam/ctl/ctl.c
3541
sizeof(lun->stats));
sys/cam/ctl/ctl.c
3544
stats->fill_len += sizeof(lun->stats);
sys/cam/ctl/ctl.c
3634
struct ctl_lun *lun;
sys/cam/ctl/ctl.c
3651
STAILQ_FOREACH(lun, &softc->lun_list, links)
sys/cam/ctl/ctl.c
3652
port->lun_disable(port->targ_lun_arg, lun->lun);
sys/cam/ctl/ctl.c
3663
struct ctl_lun *lun;
sys/cam/ctl/ctl.c
3672
STAILQ_FOREACH(lun, &softc->lun_list, links)
sys/cam/ctl/ctl.c
3673
port->lun_enable(port->targ_lun_arg, lun->lun);
sys/cam/ctl/ctl.c
3752
uint8_t lun[8];
sys/cam/ctl/ctl.c
3755
be64enc(lun, encoded);
sys/cam/ctl/ctl.c
3756
switch (lun[0] & RPL_LUNDATA_ATYP_MASK) {
sys/cam/ctl/ctl.c
3758
if ((lun[0] & 0x3f) == 0 && lun[2] == 0 && lun[3] == 0 &&
sys/cam/ctl/ctl.c
3759
lun[4] == 0 && lun[5] == 0 && lun[6] == 0 && lun[7] == 0)
sys/cam/ctl/ctl.c
3760
result = lun[1];
sys/cam/ctl/ctl.c
3763
if (lun[2] == 0 && lun[3] == 0 && lun[4] == 0 && lun[5] == 0 &&
sys/cam/ctl/ctl.c
3764
lun[6] == 0 && lun[7] == 0)
sys/cam/ctl/ctl.c
3765
result = ((lun[0] & 0x3f) << 8) + lun[1];
sys/cam/ctl/ctl.c
3768
switch (lun[0] & RPL_LUNDATA_EXT_EAM_MASK) {
sys/cam/ctl/ctl.c
3770
switch (lun[0] & RPL_LUNDATA_EXT_LEN_MASK) {
sys/cam/ctl/ctl.c
3772
result = lun[1];
sys/cam/ctl/ctl.c
3775
result = (lun[1] << 16) + (lun[2] << 8) +
sys/cam/ctl/ctl.c
3776
lun[3];
sys/cam/ctl/ctl.c
3779
if (lun[1] == 0 && lun[6] == 0 && lun[7] == 0)
sys/cam/ctl/ctl.c
3780
result = (lun[2] << 24) +
sys/cam/ctl/ctl.c
3781
(lun[3] << 16) + (lun[4] << 8) +
sys/cam/ctl/ctl.c
3782
lun[5];
sys/cam/ctl/ctl.c
3869
ctl_get_prkey(struct ctl_lun *lun, uint32_t residx)
sys/cam/ctl/ctl.c
3873
t = lun->pr_keys[residx/CTL_MAX_INIT_PER_PORT];
sys/cam/ctl/ctl.c
3880
ctl_clr_prkey(struct ctl_lun *lun, uint32_t residx)
sys/cam/ctl/ctl.c
3884
t = lun->pr_keys[residx/CTL_MAX_INIT_PER_PORT];
sys/cam/ctl/ctl.c
3891
ctl_alloc_prkey(struct ctl_lun *lun, uint32_t residx)
sys/cam/ctl/ctl.c
3897
if (lun->pr_keys[i] != NULL)
sys/cam/ctl/ctl.c
3899
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl.c
3902
mtx_lock(&lun->lun_lock);
sys/cam/ctl/ctl.c
3903
if (lun->pr_keys[i] == NULL)
sys/cam/ctl/ctl.c
3904
lun->pr_keys[i] = p;
sys/cam/ctl/ctl.c
3910
ctl_set_prkey(struct ctl_lun *lun, uint32_t residx, uint64_t key)
sys/cam/ctl/ctl.c
3914
t = lun->pr_keys[residx/CTL_MAX_INIT_PER_PORT];
sys/cam/ctl/ctl.c
399
static void ctl_ioctl_fill_ooa(struct ctl_lun *lun, uint32_t *cur_fill_num,
sys/cam/ctl/ctl.c
404
static int ctl_enable_lun(struct ctl_lun *lun);
sys/cam/ctl/ctl.c
405
static int ctl_disable_lun(struct ctl_lun *lun);
sys/cam/ctl/ctl.c
406
static int ctl_free_lun(struct ctl_lun *lun);
sys/cam/ctl/ctl.c
4071
ctl_init_page_index(struct ctl_lun *lun)
sys/cam/ctl/ctl.c
4078
memcpy(&lun->mode_pages.index, page_index_template,
sys/cam/ctl/ctl.c
4082
page_index = &lun->mode_pages.index[i];
sys/cam/ctl/ctl.c
4083
if (lun->be_lun->lun_type == T_DIRECT &&
sys/cam/ctl/ctl.c
4086
if (lun->be_lun->lun_type == T_PROCESSOR &&
sys/cam/ctl/ctl.c
4089
if (lun->be_lun->lun_type == T_CDROM &&
sys/cam/ctl/ctl.c
409
static int ctl_pro_preempt(struct ctl_softc *softc, struct ctl_lun *lun,
sys/cam/ctl/ctl.c
4099
memcpy(&lun->mode_pages.rw_er_page[CTL_PAGE_CURRENT],
sys/cam/ctl/ctl.c
4102
memcpy(&lun->mode_pages.rw_er_page[CTL_PAGE_CHANGEABLE],
sys/cam/ctl/ctl.c
4105
memcpy(&lun->mode_pages.rw_er_page[CTL_PAGE_DEFAULT],
sys/cam/ctl/ctl.c
4108
memcpy(&lun->mode_pages.rw_er_page[CTL_PAGE_SAVED],
sys/cam/ctl/ctl.c
4112
(uint8_t *)lun->mode_pages.rw_er_page;
sys/cam/ctl/ctl.c
4119
memcpy(&lun->mode_pages.verify_er_page[CTL_PAGE_CURRENT],
sys/cam/ctl/ctl.c
4122
memcpy(&lun->mode_pages.verify_er_page[CTL_PAGE_CHANGEABLE],
sys/cam/ctl/ctl.c
4125
memcpy(&lun->mode_pages.verify_er_page[CTL_PAGE_DEFAULT],
sys/cam/ctl/ctl.c
4128
memcpy(&lun->mode_pages.verify_er_page[CTL_PAGE_SAVED],
sys/cam/ctl/ctl.c
4132
(uint8_t *)lun->mode_pages.verify_er_page;
sys/cam/ctl/ctl.c
4141
memcpy(&lun->mode_pages.caching_page[CTL_PAGE_DEFAULT],
sys/cam/ctl/ctl.c
4144
memcpy(&lun->mode_pages.caching_page[
sys/cam/ctl/ctl.c
4147
memcpy(&lun->mode_pages.caching_page[CTL_PAGE_SAVED],
sys/cam/ctl/ctl.c
415
static void ctl_pro_preempt_other(struct ctl_lun *lun,
sys/cam/ctl/ctl.c
4150
caching_page = &lun->mode_pages.caching_page[
sys/cam/ctl/ctl.c
4152
value = dnvlist_get_string(lun->be_lun->options,
sys/cam/ctl/ctl.c
4156
value = dnvlist_get_string(lun->be_lun->options,
sys/cam/ctl/ctl.c
4160
memcpy(&lun->mode_pages.caching_page[CTL_PAGE_CURRENT],
sys/cam/ctl/ctl.c
4161
&lun->mode_pages.caching_page[CTL_PAGE_SAVED],
sys/cam/ctl/ctl.c
4164
(uint8_t *)lun->mode_pages.caching_page;
sys/cam/ctl/ctl.c
4172
memcpy(&lun->mode_pages.control_page[
sys/cam/ctl/ctl.c
4176
memcpy(&lun->mode_pages.control_page[
sys/cam/ctl/ctl.c
4180
memcpy(&lun->mode_pages.control_page[
sys/cam/ctl/ctl.c
4184
control_page = &lun->mode_pages.control_page[
sys/cam/ctl/ctl.c
4186
value = dnvlist_get_string(lun->be_lun->options,
sys/cam/ctl/ctl.c
4195
memcpy(&lun->mode_pages.control_page[
sys/cam/ctl/ctl.c
4197
&lun->mode_pages.control_page[
sys/cam/ctl/ctl.c
4201
(uint8_t *)lun->mode_pages.control_page;
sys/cam/ctl/ctl.c
4205
memcpy(&lun->mode_pages.control_ext_page[
sys/cam/ctl/ctl.c
4209
memcpy(&lun->mode_pages.control_ext_page[
sys/cam/ctl/ctl.c
4213
memcpy(&lun->mode_pages.control_ext_page[
sys/cam/ctl/ctl.c
4217
memcpy(&lun->mode_pages.control_ext_page[
sys/cam/ctl/ctl.c
4219
&lun->mode_pages.control_ext_page[
sys/cam/ctl/ctl.c
4223
(uint8_t *)lun->mode_pages.control_ext_page;
sys/cam/ctl/ctl.c
4234
memcpy(&lun->mode_pages.ie_page[CTL_PAGE_CURRENT],
sys/cam/ctl/ctl.c
4237
memcpy(&lun->mode_pages.ie_page[
sys/cam/ctl/ctl.c
4240
memcpy(&lun->mode_pages.ie_page[CTL_PAGE_DEFAULT],
sys/cam/ctl/ctl.c
4243
memcpy(&lun->mode_pages.ie_page[CTL_PAGE_SAVED],
sys/cam/ctl/ctl.c
4247
(uint8_t *)lun->mode_pages.ie_page;
sys/cam/ctl/ctl.c
4252
memcpy(&lun->mode_pages.lbp_page[CTL_PAGE_DEFAULT],
sys/cam/ctl/ctl.c
4255
memcpy(&lun->mode_pages.lbp_page[
sys/cam/ctl/ctl.c
4258
memcpy(&lun->mode_pages.lbp_page[CTL_PAGE_SAVED],
sys/cam/ctl/ctl.c
4261
page = &lun->mode_pages.lbp_page[CTL_PAGE_SAVED];
sys/cam/ctl/ctl.c
4262
value = dnvlist_get_string(lun->be_lun->options,
sys/cam/ctl/ctl.c
4268
if (lun->be_lun->blocksize)
sys/cam/ctl/ctl.c
4269
ival /= lun->be_lun->blocksize;
sys/cam/ctl/ctl.c
4275
value = dnvlist_get_string(lun->be_lun->options,
sys/cam/ctl/ctl.c
4281
if (lun->be_lun->blocksize)
sys/cam/ctl/ctl.c
4282
ival /= lun->be_lun->blocksize;
sys/cam/ctl/ctl.c
4288
value = dnvlist_get_string(lun->be_lun->options,
sys/cam/ctl/ctl.c
4294
if (lun->be_lun->blocksize)
sys/cam/ctl/ctl.c
4295
ival /= lun->be_lun->blocksize;
sys/cam/ctl/ctl.c
4301
value = dnvlist_get_string(lun->be_lun->options,
sys/cam/ctl/ctl.c
4307
if (lun->be_lun->blocksize)
sys/cam/ctl/ctl.c
4308
ival /= lun->be_lun->blocksize;
sys/cam/ctl/ctl.c
4314
memcpy(&lun->mode_pages.lbp_page[CTL_PAGE_CURRENT],
sys/cam/ctl/ctl.c
4315
&lun->mode_pages.lbp_page[CTL_PAGE_SAVED],
sys/cam/ctl/ctl.c
4318
(uint8_t *)lun->mode_pages.lbp_page;
sys/cam/ctl/ctl.c
4331
memcpy(&lun->mode_pages.cddvd_page[CTL_PAGE_DEFAULT],
sys/cam/ctl/ctl.c
4334
memcpy(&lun->mode_pages.cddvd_page[
sys/cam/ctl/ctl.c
4337
memcpy(&lun->mode_pages.cddvd_page[CTL_PAGE_SAVED],
sys/cam/ctl/ctl.c
4340
memcpy(&lun->mode_pages.cddvd_page[CTL_PAGE_CURRENT],
sys/cam/ctl/ctl.c
4341
&lun->mode_pages.cddvd_page[CTL_PAGE_SAVED],
sys/cam/ctl/ctl.c
4344
(uint8_t *)lun->mode_pages.cddvd_page;
sys/cam/ctl/ctl.c
4356
ctl_init_log_page_index(struct ctl_lun *lun)
sys/cam/ctl/ctl.c
436
static ctl_action ctl_check_for_blockage(struct ctl_lun *lun,
sys/cam/ctl/ctl.c
4361
memcpy(&lun->log_pages.index, log_page_index_template,
sys/cam/ctl/ctl.c
4366
page_index = &lun->log_pages.index[i];
sys/cam/ctl/ctl.c
4367
if (lun->be_lun->lun_type == T_DIRECT &&
sys/cam/ctl/ctl.c
4370
if (lun->be_lun->lun_type == T_PROCESSOR &&
sys/cam/ctl/ctl.c
4373
if (lun->be_lun->lun_type == T_CDROM &&
sys/cam/ctl/ctl.c
4378
lun->backend->lun_attr == NULL)
sys/cam/ctl/ctl.c
4382
lun->log_pages.pages_page[j] = page_index->page_code;
sys/cam/ctl/ctl.c
4386
lun->log_pages.subpages_page[k*2] = page_index->page_code;
sys/cam/ctl/ctl.c
4387
lun->log_pages.subpages_page[k*2+1] = page_index->subpage;
sys/cam/ctl/ctl.c
439
static ctl_action ctl_check_ooa(struct ctl_lun *lun, union ctl_io *pending_io,
sys/cam/ctl/ctl.c
4390
lun->log_pages.index[0].page_data = &lun->log_pages.pages_page[0];
sys/cam/ctl/ctl.c
4391
lun->log_pages.index[0].page_len = j;
sys/cam/ctl/ctl.c
4392
lun->log_pages.index[1].page_data = &lun->log_pages.subpages_page[0];
sys/cam/ctl/ctl.c
4393
lun->log_pages.index[1].page_len = k * 2;
sys/cam/ctl/ctl.c
4394
lun->log_pages.index[2].page_data = (uint8_t *)&lun->log_pages.temp_page;
sys/cam/ctl/ctl.c
4395
lun->log_pages.index[2].page_len = sizeof(lun->log_pages.temp_page);
sys/cam/ctl/ctl.c
4396
lun->log_pages.index[3].page_data = &lun->log_pages.lbp_page[0];
sys/cam/ctl/ctl.c
4397
lun->log_pages.index[3].page_len = 12*CTL_NUM_LBP_PARAMS;
sys/cam/ctl/ctl.c
4398
lun->log_pages.index[4].page_data = (uint8_t *)&lun->log_pages.stat_page;
sys/cam/ctl/ctl.c
4399
lun->log_pages.index[4].page_len = sizeof(lun->log_pages.stat_page);
sys/cam/ctl/ctl.c
4400
lun->log_pages.index[5].page_data = (uint8_t *)&lun->log_pages.ie_page;
sys/cam/ctl/ctl.c
4401
lun->log_pages.index[5].page_len = sizeof(lun->log_pages.ie_page);
sys/cam/ctl/ctl.c
441
static void ctl_try_unblock_io(struct ctl_lun *lun, union ctl_io *io,
sys/cam/ctl/ctl.c
443
static void ctl_try_unblock_others(struct ctl_lun *lun, union ctl_io *io,
sys/cam/ctl/ctl.c
4447
struct ctl_lun *nlun, *lun;
sys/cam/ctl/ctl.c
445
static int ctl_scsiio_lun_check(struct ctl_lun *lun,
sys/cam/ctl/ctl.c
4467
lun = malloc(sizeof(*lun), M_CTL, M_WAITOK | M_ZERO);
sys/cam/ctl/ctl.c
4469
lun->pending_sense = malloc(sizeof(struct scsi_sense_data *) *
sys/cam/ctl/ctl.c
4471
lun->pending_ua = malloc(sizeof(ctl_ua_type *) * ctl_max_ports,
sys/cam/ctl/ctl.c
4473
lun->pr_keys = malloc(sizeof(uint64_t *) * ctl_max_ports,
sys/cam/ctl/ctl.c
4498
lun->lun_devid = malloc(sizeof(struct ctl_devid) + len,
sys/cam/ctl/ctl.c
4500
desc = (struct scsi_vpd_id_descriptor *)lun->lun_devid->data;
sys/cam/ctl/ctl.c
455
static void ctl_do_lun_reset(struct ctl_lun *lun, uint32_t initidx,
sys/cam/ctl/ctl.c
4554
lun->lun_devid->len = len;
sys/cam/ctl/ctl.c
4578
free(lun->lun_devid, M_CTL);
sys/cam/ctl/ctl.c
4579
free(lun, M_CTL);
sys/cam/ctl/ctl.c
4594
mtx_init(&lun->lun_lock, "CTL LUN", NULL, MTX_DEF);
sys/cam/ctl/ctl.c
4595
lun->lun = lun_number;
sys/cam/ctl/ctl.c
4596
lun->be_lun = be_lun;
sys/cam/ctl/ctl.c
4601
lun->flags |= CTL_LUN_DISABLED;
sys/cam/ctl/ctl.c
4602
lun->backend = be_lun->be;
sys/cam/ctl/ctl.c
4603
be_lun->ctl_lun = lun;
sys/cam/ctl/ctl.c
4606
lun->flags |= CTL_LUN_EJECTED;
sys/cam/ctl/ctl.c
4608
lun->flags |= CTL_LUN_NO_MEDIA;
sys/cam/ctl/ctl.c
4610
lun->flags |= CTL_LUN_STOPPED;
sys/cam/ctl/ctl.c
4613
lun->flags |= CTL_LUN_PRIMARY_SC;
sys/cam/ctl/ctl.c
4618
lun->flags |= CTL_LUN_REMOVABLE;
sys/cam/ctl/ctl.c
4620
lun->flags |= CTL_LUN_REMOVABLE;
sys/cam/ctl/ctl.c
4622
lun->ctl_softc = ctl_softc;
sys/cam/ctl/ctl.c
4624
lun->last_busy = getsbinuptime();
sys/cam/ctl/ctl.c
4626
LIST_INIT(&lun->ooa_queue);
sys/cam/ctl/ctl.c
4627
STAILQ_INIT(&lun->error_list);
sys/cam/ctl/ctl.c
4628
lun->ie_reported = 1;
sys/cam/ctl/ctl.c
4629
callout_init_mtx(&lun->ie_callout, &lun->lun_lock, 0);
sys/cam/ctl/ctl.c
4630
ctl_tpc_lun_init(lun);
sys/cam/ctl/ctl.c
4631
if (lun->flags & CTL_LUN_REMOVABLE) {
sys/cam/ctl/ctl.c
4632
lun->prevent = malloc((CTL_MAX_INITIATORS + 31) / 32 * 4,
sys/cam/ctl/ctl.c
4639
ctl_init_page_index(lun);
sys/cam/ctl/ctl.c
4640
ctl_init_log_page_index(lun);
sys/cam/ctl/ctl.c
4643
lun->stats.item = lun_number;
sys/cam/ctl/ctl.c
4655
STAILQ_INSERT_TAIL(&ctl_softc->lun_list, lun, links);
sys/cam/ctl/ctl.c
4656
ctl_softc->ctl_luns[lun_number] = lun;
sys/cam/ctl/ctl.c
4663
if (ctl_enable_lun(lun) != 0) {
sys/cam/ctl/ctl.c
4666
STAILQ_REMOVE(&ctl_softc->lun_list, lun, ctl_lun, links);
sys/cam/ctl/ctl.c
4671
free(lun->lun_devid, M_CTL);
sys/cam/ctl/ctl.c
4672
free(lun, M_CTL);
sys/cam/ctl/ctl.c
4683
ctl_free_lun(struct ctl_lun *lun)
sys/cam/ctl/ctl.c
4685
struct ctl_softc *softc = lun->ctl_softc;
sys/cam/ctl/ctl.c
4689
KASSERT(LIST_EMPTY(&lun->ooa_queue),
sys/cam/ctl/ctl.c
4690
("Freeing a LUN %p with outstanding I/O!\n", lun));
sys/cam/ctl/ctl.c
4693
STAILQ_REMOVE(&softc->lun_list, lun, ctl_lun, links);
sys/cam/ctl/ctl.c
4694
ctl_clear_mask(softc->ctl_lun_mask, lun->lun);
sys/cam/ctl/ctl.c
4695
softc->ctl_luns[lun->lun] = NULL;
sys/cam/ctl/ctl.c
4707
lun->be_lun->lun_shutdown(lun->be_lun);
sys/cam/ctl/ctl.c
4709
lun->ie_reportcnt = UINT32_MAX;
sys/cam/ctl/ctl.c
4710
callout_drain(&lun->ie_callout);
sys/cam/ctl/ctl.c
4711
ctl_tpc_lun_shutdown(lun);
sys/cam/ctl/ctl.c
4712
mtx_destroy(&lun->lun_lock);
sys/cam/ctl/ctl.c
4713
free(lun->lun_devid, M_CTL);
sys/cam/ctl/ctl.c
4715
free(lun->pending_ua[i], M_CTL);
sys/cam/ctl/ctl.c
4716
free(lun->pending_ua, M_DEVBUF);
sys/cam/ctl/ctl.c
4718
free(lun->pr_keys[i], M_CTL);
sys/cam/ctl/ctl.c
4719
free(lun->pr_keys, M_DEVBUF);
sys/cam/ctl/ctl.c
4720
free(lun->write_buffer, M_CTL);
sys/cam/ctl/ctl.c
4721
free(lun->prevent, M_CTL);
sys/cam/ctl/ctl.c
4722
free(lun, M_CTL);
sys/cam/ctl/ctl.c
4728
ctl_enable_lun(struct ctl_lun *lun)
sys/cam/ctl/ctl.c
4734
softc = lun->ctl_softc;
sys/cam/ctl/ctl.c
4737
mtx_lock(&lun->lun_lock);
sys/cam/ctl/ctl.c
4738
KASSERT((lun->flags & CTL_LUN_DISABLED) != 0,
sys/cam/ctl/ctl.c
4740
lun->flags &= ~CTL_LUN_DISABLED;
sys/cam/ctl/ctl.c
4741
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl.c
4754
retval = port->lun_enable(port->targ_lun_arg, lun->lun);
sys/cam/ctl/ctl.c
4760
retval, (intmax_t)lun->lun);
sys/cam/ctl/ctl.c
4765
ctl_isc_announce_lun(lun);
sys/cam/ctl/ctl.c
4771
ctl_disable_lun(struct ctl_lun *lun)
sys/cam/ctl/ctl.c
4777
softc = lun->ctl_softc;
sys/cam/ctl/ctl.c
4780
mtx_lock(&lun->lun_lock);
sys/cam/ctl/ctl.c
4781
KASSERT((lun->flags & CTL_LUN_DISABLED) == 0,
sys/cam/ctl/ctl.c
4783
lun->flags |= CTL_LUN_DISABLED;
sys/cam/ctl/ctl.c
4784
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl.c
4799
retval = port->lun_disable(port->targ_lun_arg, lun->lun);
sys/cam/ctl/ctl.c
4805
retval, (intmax_t)lun->lun);
sys/cam/ctl/ctl.c
4810
ctl_isc_announce_lun(lun);
sys/cam/ctl/ctl.c
4818
struct ctl_lun *lun = (struct ctl_lun *)be_lun->ctl_lun;
sys/cam/ctl/ctl.c
4820
mtx_lock(&lun->lun_lock);
sys/cam/ctl/ctl.c
4821
lun->flags &= ~CTL_LUN_STOPPED;
sys/cam/ctl/ctl.c
4822
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl.c
4829
struct ctl_lun *lun = (struct ctl_lun *)be_lun->ctl_lun;
sys/cam/ctl/ctl.c
4831
mtx_lock(&lun->lun_lock);
sys/cam/ctl/ctl.c
4832
lun->flags |= CTL_LUN_STOPPED;
sys/cam/ctl/ctl.c
4833
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl.c
4840
struct ctl_lun *lun = (struct ctl_lun *)be_lun->ctl_lun;
sys/cam/ctl/ctl.c
4842
mtx_lock(&lun->lun_lock);
sys/cam/ctl/ctl.c
4843
lun->flags |= CTL_LUN_NO_MEDIA;
sys/cam/ctl/ctl.c
4844
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl.c
4851
struct ctl_lun *lun = (struct ctl_lun *)be_lun->ctl_lun;
sys/cam/ctl/ctl.c
4854
mtx_lock(&lun->lun_lock);
sys/cam/ctl/ctl.c
4855
lun->flags &= ~(CTL_LUN_NO_MEDIA | CTL_LUN_EJECTED);
sys/cam/ctl/ctl.c
4856
if (lun->flags & CTL_LUN_REMOVABLE)
sys/cam/ctl/ctl.c
4857
ctl_est_ua_all(lun, -1, CTL_UA_MEDIUM_CHANGE);
sys/cam/ctl/ctl.c
4858
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl.c
4859
if ((lun->flags & CTL_LUN_REMOVABLE) &&
sys/cam/ctl/ctl.c
4860
lun->ctl_softc->ha_mode == CTL_HA_MODE_XFER) {
sys/cam/ctl/ctl.c
4865
msg.hdr.nexus.targ_lun = lun->lun;
sys/cam/ctl/ctl.c
4866
msg.hdr.nexus.targ_mapped_lun = lun->lun;
sys/cam/ctl/ctl.c
4879
struct ctl_lun *lun = (struct ctl_lun *)be_lun->ctl_lun;
sys/cam/ctl/ctl.c
4881
mtx_lock(&lun->lun_lock);
sys/cam/ctl/ctl.c
4882
lun->flags |= CTL_LUN_EJECTED;
sys/cam/ctl/ctl.c
4883
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl.c
4890
struct ctl_lun *lun = (struct ctl_lun *)be_lun->ctl_lun;
sys/cam/ctl/ctl.c
4892
mtx_lock(&lun->lun_lock);
sys/cam/ctl/ctl.c
4893
lun->flags |= CTL_LUN_PRIMARY_SC;
sys/cam/ctl/ctl.c
4894
ctl_est_ua_all(lun, -1, CTL_UA_ASYM_ACC_CHANGE);
sys/cam/ctl/ctl.c
4895
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl.c
4896
ctl_isc_announce_lun(lun);
sys/cam/ctl/ctl.c
4903
struct ctl_lun *lun = (struct ctl_lun *)be_lun->ctl_lun;
sys/cam/ctl/ctl.c
4905
mtx_lock(&lun->lun_lock);
sys/cam/ctl/ctl.c
4906
lun->flags &= ~CTL_LUN_PRIMARY_SC;
sys/cam/ctl/ctl.c
4907
ctl_est_ua_all(lun, -1, CTL_UA_ASYM_ACC_CHANGE);
sys/cam/ctl/ctl.c
4908
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl.c
4909
ctl_isc_announce_lun(lun);
sys/cam/ctl/ctl.c
4922
struct ctl_lun *lun;
sys/cam/ctl/ctl.c
4924
lun = (struct ctl_lun *)be_lun->ctl_lun;
sys/cam/ctl/ctl.c
4926
ctl_disable_lun(lun);
sys/cam/ctl/ctl.c
4928
mtx_lock(&lun->lun_lock);
sys/cam/ctl/ctl.c
4929
lun->flags |= CTL_LUN_INVALID;
sys/cam/ctl/ctl.c
4936
if (LIST_EMPTY(&lun->ooa_queue)) {
sys/cam/ctl/ctl.c
4937
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl.c
4938
ctl_free_lun(lun);
sys/cam/ctl/ctl.c
4940
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl.c
4948
struct ctl_lun *lun = (struct ctl_lun *)be_lun->ctl_lun;
sys/cam/ctl/ctl.c
4951
mtx_lock(&lun->lun_lock);
sys/cam/ctl/ctl.c
4952
ctl_est_ua_all(lun, -1, CTL_UA_CAPACITY_CHANGE);
sys/cam/ctl/ctl.c
4953
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl.c
4954
if (lun->ctl_softc->ha_mode == CTL_HA_MODE_XFER) {
sys/cam/ctl/ctl.c
4960
msg.hdr.nexus.targ_lun = lun->lun;
sys/cam/ctl/ctl.c
4961
msg.hdr.nexus.targ_mapped_lun = lun->lun;
sys/cam/ctl/ctl.c
4974
struct ctl_lun *lun = (struct ctl_lun *)be_lun->ctl_lun;
sys/cam/ctl/ctl.c
4977
if (lun->lun_devid == NULL)
sys/cam/ctl/ctl.c
498
static uint64_t ctl_get_prkey(struct ctl_lun *lun, uint32_t residx);
sys/cam/ctl/ctl.c
4981
lun->lun_devid->data, lun->lun_devid->len, scsi_devid_is_lun_naa);
sys/cam/ctl/ctl.c
499
static void ctl_clr_prkey(struct ctl_lun *lun, uint32_t residx);
sys/cam/ctl/ctl.c
4994
lun->lun_devid->data, lun->lun_devid->len, scsi_devid_is_lun_eui64);
sys/cam/ctl/ctl.c
500
static void ctl_alloc_prkey(struct ctl_lun *lun, uint32_t residx);
sys/cam/ctl/ctl.c
5006
struct ctl_lun *lun = (struct ctl_lun *)be_lun->ctl_lun;
sys/cam/ctl/ctl.c
501
static void ctl_set_prkey(struct ctl_lun *lun, uint32_t residx, uint64_t key);
sys/cam/ctl/ctl.c
5012
if (lun->lun_devid == NULL)
sys/cam/ctl/ctl.c
5016
lun->lun_devid->data, lun->lun_devid->len, scsi_devid_is_lun_naa);
sys/cam/ctl/ctl.c
5018
lun->lun_devid->data, lun->lun_devid->len, scsi_devid_is_lun_eui64);
sys/cam/ctl/ctl.c
5020
lun->lun_devid->data, lun->lun_devid->len, scsi_devid_is_lun_uuid);
sys/cam/ctl/ctl.c
5217
struct ctl_lun *lun = CTL_LUN(ctsio);
sys/cam/ctl/ctl.c
5232
mtx_lock(&lun->lun_lock);
sys/cam/ctl/ctl.c
5241
if ((lun->flags & CTL_LUN_RESERVED) && (lun->res_idx == residx))
sys/cam/ctl/ctl.c
5242
lun->flags &= ~CTL_LUN_RESERVED;
sys/cam/ctl/ctl.c
5244
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl.c
5254
struct ctl_lun *lun = CTL_LUN(ctsio);
sys/cam/ctl/ctl.c
5269
mtx_lock(&lun->lun_lock);
sys/cam/ctl/ctl.c
5270
if ((lun->flags & CTL_LUN_RESERVED) && (lun->res_idx != residx)) {
sys/cam/ctl/ctl.c
5276
if (lun->flags & CTL_LUN_PR_RESERVED) {
sys/cam/ctl/ctl.c
5281
lun->flags |= CTL_LUN_RESERVED;
sys/cam/ctl/ctl.c
5282
lun->res_idx = residx;
sys/cam/ctl/ctl.c
5286
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl.c
5294
struct ctl_lun *lun = CTL_LUN(ctsio);
sys/cam/ctl/ctl.c
5303
if ((lun->flags & CTL_LUN_PR_RESERVED) &&
sys/cam/ctl/ctl.c
5308
if (ctl_get_prkey(lun, residx) == 0 ||
sys/cam/ctl/ctl.c
5309
(lun->pr_res_idx != residx && lun->pr_res_type < 4)) {
sys/cam/ctl/ctl.c
5317
(lun->flags & CTL_LUN_REMOVABLE) == 0) {
sys/cam/ctl/ctl.c
5329
lun->prevent_count > 0) {
sys/cam/ctl/ctl.c
5332
/*sense_key*/(lun->flags & CTL_LUN_NO_MEDIA) ?
sys/cam/ctl/ctl.c
5340
retval = lun->backend->config_write((union ctl_io *)ctsio);
sys/cam/ctl/ctl.c
5347
struct ctl_lun *lun = CTL_LUN(ctsio);
sys/cam/ctl/ctl.c
5356
if ((lun->flags & CTL_LUN_REMOVABLE) == 0 || lun->prevent == NULL) {
sys/cam/ctl/ctl.c
5363
mtx_lock(&lun->lun_lock);
sys/cam/ctl/ctl.c
5365
ctl_is_set(lun->prevent, initidx) == 0) {
sys/cam/ctl/ctl.c
5366
ctl_set_mask(lun->prevent, initidx);
sys/cam/ctl/ctl.c
5367
lun->prevent_count++;
sys/cam/ctl/ctl.c
5369
ctl_is_set(lun->prevent, initidx)) {
sys/cam/ctl/ctl.c
5370
ctl_clear_mask(lun->prevent, initidx);
sys/cam/ctl/ctl.c
5371
lun->prevent_count--;
sys/cam/ctl/ctl.c
5373
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl.c
5374
retval = lun->backend->config_write((union ctl_io *)ctsio);
sys/cam/ctl/ctl.c
5387
struct ctl_lun *lun = CTL_LUN(ctsio);
sys/cam/ctl/ctl.c
5430
if ((starting_lba + block_count) > (lun->be_lun->maxlba + 1)) {
sys/cam/ctl/ctl.c
5432
MAX(starting_lba, lun->be_lun->maxlba + 1));
sys/cam/ctl/ctl.c
5441
retval = lun->backend->config_write((union ctl_io *)ctsio);
sys/cam/ctl/ctl.c
5532
struct ctl_lun *lun = CTL_LUN(ctsio);
sys/cam/ctl/ctl.c
5587
if (lun->write_buffer == NULL) {
sys/cam/ctl/ctl.c
5588
lun->write_buffer = malloc(CTL_WRITE_BUFFER_SIZE,
sys/cam/ctl/ctl.c
5591
ctsio->kern_data_ptr = lun->write_buffer + buffer_offset;
sys/cam/ctl/ctl.c
5606
struct ctl_lun *lun = CTL_LUN(ctsio);
sys/cam/ctl/ctl.c
5628
if (lun->write_buffer == NULL) {
sys/cam/ctl/ctl.c
5629
lun->write_buffer = malloc(CTL_WRITE_BUFFER_SIZE,
sys/cam/ctl/ctl.c
5641
ctsio->kern_data_ptr = lun->write_buffer + buffer_offset;
sys/cam/ctl/ctl.c
5660
struct ctl_lun *lun = CTL_LUN(io);
sys/cam/ctl/ctl.c
5672
if ((lun->be_lun->maxlba + 1) - lbalen->lba <= UINT32_MAX) {
sys/cam/ctl/ctl.c
5674
lbalen->len = (lun->be_lun->maxlba + 1) - lbalen->lba;
sys/cam/ctl/ctl.c
5678
retval = lun->backend->config_write((union ctl_io *)ctsio);
sys/cam/ctl/ctl.c
5685
struct ctl_lun *lun = CTL_LUN(ctsio);
sys/cam/ctl/ctl.c
5742
if (((lba + num_blocks) > (lun->be_lun->maxlba + 1))
sys/cam/ctl/ctl.c
5745
MAX(lba, lun->be_lun->maxlba + 1));
sys/cam/ctl/ctl.c
5753
val = dnvlist_get_string(lun->be_lun->options,
sys/cam/ctl/ctl.c
5757
if ((lun->be_lun->maxlba + 1) - lba > ival) {
sys/cam/ctl/ctl.c
5765
if ((lun->be_lun->maxlba + 1) - lba > UINT32_MAX) {
sys/cam/ctl/ctl.c
5770
num_blocks = (lun->be_lun->maxlba + 1) - lba;
sys/cam/ctl/ctl.c
5773
len = lun->be_lun->blocksize;
sys/cam/ctl/ctl.c
5797
retval = lun->backend->config_write((union ctl_io *)ctsio);
sys/cam/ctl/ctl.c
5805
struct ctl_lun *lun = CTL_LUN(ctsio);
sys/cam/ctl/ctl.c
5860
if (((lba + num_blocks) > (lun->be_lun->maxlba + 1))
sys/cam/ctl/ctl.c
5863
MAX(lba, lun->be_lun->maxlba + 1));
sys/cam/ctl/ctl.c
5881
mtx_lock(&lun->lun_lock);
sys/cam/ctl/ctl.c
5887
ctl_try_unblock_others(lun, (union ctl_io *)ctsio, FALSE);
sys/cam/ctl/ctl.c
5888
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl.c
5890
retval = lun->backend->config_write((union ctl_io *)ctsio);
sys/cam/ctl/ctl.c
5906
struct ctl_lun *lun = CTL_LUN(ctsio);
sys/cam/ctl/ctl.c
5917
mtx_lock(&lun->lun_lock);
sys/cam/ctl/ctl.c
5923
ctl_est_ua_all(lun, initidx, CTL_UA_MODE_CHANGE);
sys/cam/ctl/ctl.c
5924
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl.c
5926
ctl_isc_announce_mode(lun,
sys/cam/ctl/ctl.c
5936
struct ctl_lun *lun = arg;
sys/cam/ctl/ctl.c
5939
if (lun->ie_asc == 0)
sys/cam/ctl/ctl.c
5942
if (lun->MODE_IE.mrie == SIEP_MRIE_UA)
sys/cam/ctl/ctl.c
5943
ctl_est_ua_all(lun, -1, CTL_UA_IE);
sys/cam/ctl/ctl.c
5945
lun->ie_reported = 0;
sys/cam/ctl/ctl.c
5947
if (lun->ie_reportcnt < scsi_4btoul(lun->MODE_IE.report_count)) {
sys/cam/ctl/ctl.c
5948
lun->ie_reportcnt++;
sys/cam/ctl/ctl.c
5949
t = scsi_4btoul(lun->MODE_IE.interval_timer);
sys/cam/ctl/ctl.c
5952
callout_schedule_sbt(&lun->ie_callout, SBT_1S / 10 * t,
sys/cam/ctl/ctl.c
5961
struct ctl_lun *lun = CTL_LUN(ctsio);
sys/cam/ctl/ctl.c
5968
mtx_lock(&lun->lun_lock);
sys/cam/ctl/ctl.c
5970
lun->ie_asc = 0x5d;
sys/cam/ctl/ctl.c
5971
lun->ie_ascq = 0xff;
sys/cam/ctl/ctl.c
5973
ctl_est_ua_all(lun, -1, CTL_UA_IE);
sys/cam/ctl/ctl.c
5974
lun->ie_reported = 1;
sys/cam/ctl/ctl.c
5976
ctl_clr_ua_all(lun, -1, CTL_UA_IE);
sys/cam/ctl/ctl.c
5977
lun->ie_reported = -1;
sys/cam/ctl/ctl.c
5979
lun->ie_reportcnt = 1;
sys/cam/ctl/ctl.c
5980
if (lun->ie_reportcnt < scsi_4btoul(pg->report_count)) {
sys/cam/ctl/ctl.c
5981
lun->ie_reportcnt++;
sys/cam/ctl/ctl.c
5985
callout_reset_sbt(&lun->ie_callout, SBT_1S / 10 * t,
sys/cam/ctl/ctl.c
5986
SBT_1S / 10, ctl_ie_timer, lun, 0);
sys/cam/ctl/ctl.c
5989
lun->ie_asc = 0;
sys/cam/ctl/ctl.c
5990
lun->ie_ascq = 0;
sys/cam/ctl/ctl.c
5991
lun->ie_reported = 1;
sys/cam/ctl/ctl.c
5992
ctl_clr_ua_all(lun, -1, CTL_UA_IE);
sys/cam/ctl/ctl.c
5993
lun->ie_reportcnt = UINT32_MAX;
sys/cam/ctl/ctl.c
5994
callout_stop(&lun->ie_callout);
sys/cam/ctl/ctl.c
5996
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl.c
6003
struct ctl_lun *lun = CTL_LUN(io);
sys/cam/ctl/ctl.c
6051
page_index = &lun->mode_pages.index[i];
sys/cam/ctl/ctl.c
6052
if (lun->be_lun->lun_type == T_DIRECT &&
sys/cam/ctl/ctl.c
6055
if (lun->be_lun->lun_type == T_PROCESSOR &&
sys/cam/ctl/ctl.c
6058
if (lun->be_lun->lun_type == T_CDROM &&
sys/cam/ctl/ctl.c
617
struct ctl_lun *lun = CTL_LUN(io);
sys/cam/ctl/ctl.c
6226
struct ctl_lun *lun = CTL_LUN(ctsio);
sys/cam/ctl/ctl.c
6269
ctl_init_page_index(lun);
sys/cam/ctl/ctl.c
6270
mtx_lock(&lun->lun_lock);
sys/cam/ctl/ctl.c
6271
ctl_est_ua_all(lun, initidx, CTL_UA_MODE_CHANGE);
sys/cam/ctl/ctl.c
6272
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl.c
6274
ctl_isc_announce_mode(lun, -1,
sys/cam/ctl/ctl.c
6275
lun->mode_pages.index[i].page_code & SMPH_PC_MASK,
sys/cam/ctl/ctl.c
6276
lun->mode_pages.index[i].subpage);
sys/cam/ctl/ctl.c
6370
struct ctl_lun *lun = CTL_LUN(ctsio);
sys/cam/ctl/ctl.c
6407
} else if (lun->be_lun->lun_type == T_DIRECT) {
sys/cam/ctl/ctl.c
6458
page_index = &lun->mode_pages.index[i];
sys/cam/ctl/ctl.c
6461
if (lun->be_lun->lun_type == T_DIRECT &&
sys/cam/ctl/ctl.c
6464
if (lun->be_lun->lun_type == T_PROCESSOR &&
sys/cam/ctl/ctl.c
6467
if (lun->be_lun->lun_type == T_CDROM &&
sys/cam/ctl/ctl.c
6489
page_index = &lun->mode_pages.index[i];
sys/cam/ctl/ctl.c
6492
if (lun->be_lun->lun_type == T_DIRECT &&
sys/cam/ctl/ctl.c
6495
if (lun->be_lun->lun_type == T_PROCESSOR &&
sys/cam/ctl/ctl.c
6498
if (lun->be_lun->lun_type == T_CDROM &&
sys/cam/ctl/ctl.c
6543
if (lun->be_lun->lun_type == T_DIRECT) {
sys/cam/ctl/ctl.c
6545
if ((lun->be_lun->flags & CTL_LUN_FLAG_READONLY) ||
sys/cam/ctl/ctl.c
6546
(lun->MODE_CTRL.eca_and_aen & SCP_SWP) != 0)
sys/cam/ctl/ctl.c
6561
if (lun->be_lun->lun_type == T_DIRECT) {
sys/cam/ctl/ctl.c
6563
if ((lun->be_lun->flags & CTL_LUN_FLAG_READONLY) ||
sys/cam/ctl/ctl.c
6564
(lun->MODE_CTRL.eca_and_aen & SCP_SWP) != 0)
sys/cam/ctl/ctl.c
6582
if (lun->be_lun->lun_type == T_DIRECT) {
sys/cam/ctl/ctl.c
6585
if (lun->be_lun->maxlba != 0)
sys/cam/ctl/ctl.c
6586
scsi_u64to8b(lun->be_lun->maxlba + 1,
sys/cam/ctl/ctl.c
6588
scsi_ulto4b(lun->be_lun->blocksize,
sys/cam/ctl/ctl.c
6592
if (lun->be_lun->maxlba != 0)
sys/cam/ctl/ctl.c
6593
scsi_ulto4b(MIN(lun->be_lun->maxlba+1,
sys/cam/ctl/ctl.c
6595
scsi_ulto3b(lun->be_lun->blocksize,
sys/cam/ctl/ctl.c
6612
page_index = &lun->mode_pages.index[i];
sys/cam/ctl/ctl.c
6613
if (lun->be_lun->lun_type == T_DIRECT &&
sys/cam/ctl/ctl.c
6616
if (lun->be_lun->lun_type == T_PROCESSOR &&
sys/cam/ctl/ctl.c
6619
if (lun->be_lun->lun_type == T_CDROM &&
sys/cam/ctl/ctl.c
6656
page_index = &lun->mode_pages.index[i];
sys/cam/ctl/ctl.c
6668
if (lun->be_lun->lun_type == T_DIRECT &&
sys/cam/ctl/ctl.c
6671
if (lun->be_lun->lun_type == T_PROCESSOR &&
sys/cam/ctl/ctl.c
6674
if (lun->be_lun->lun_type == T_CDROM &&
sys/cam/ctl/ctl.c
6707
struct ctl_lun *lun = CTL_LUN(ctsio);
sys/cam/ctl/ctl.c
6717
if ((value = dnvlist_get_string(lun->be_lun->options, "temperature",
sys/cam/ctl/ctl.c
6728
if ((value = dnvlist_get_string(lun->be_lun->options, "reftemperature",
sys/cam/ctl/ctl.c
6741
struct ctl_lun *lun = CTL_LUN(ctsio);
sys/cam/ctl/ctl.c
6748
if (lun->backend->lun_attr != NULL &&
sys/cam/ctl/ctl.c
6749
(val = lun->backend->lun_attr(lun->be_lun, "blocksavail"))
sys/cam/ctl/ctl.c
6761
if (lun->backend->lun_attr != NULL &&
sys/cam/ctl/ctl.c
6762
(val = lun->backend->lun_attr(lun->be_lun, "blocksused"))
sys/cam/ctl/ctl.c
6774
if (lun->backend->lun_attr != NULL &&
sys/cam/ctl/ctl.c
6775
(val = lun->backend->lun_attr(lun->be_lun, "poolblocksavail"))
sys/cam/ctl/ctl.c
6787
if (lun->backend->lun_attr != NULL &&
sys/cam/ctl/ctl.c
6788
(val = lun->backend->lun_attr(lun->be_lun, "poolblocksused"))
sys/cam/ctl/ctl.c
6809
struct ctl_lun *lun = CTL_LUN(ctsio);
sys/cam/ctl/ctl.c
6819
scsi_u64to8b(lun->stats.operations[CTL_STATS_READ],
sys/cam/ctl/ctl.c
6821
scsi_u64to8b(lun->stats.operations[CTL_STATS_WRITE],
sys/cam/ctl/ctl.c
6823
if (lun->be_lun->blocksize > 0) {
sys/cam/ctl/ctl.c
6824
scsi_u64to8b(lun->stats.bytes[CTL_STATS_WRITE] /
sys/cam/ctl/ctl.c
6825
lun->be_lun->blocksize, data->sap.recvieved_lba);
sys/cam/ctl/ctl.c
6826
scsi_u64to8b(lun->stats.bytes[CTL_STATS_READ] /
sys/cam/ctl/ctl.c
6827
lun->be_lun->blocksize, data->sap.transmitted_lba);
sys/cam/ctl/ctl.c
6829
t = &lun->stats.time[CTL_STATS_READ];
sys/cam/ctl/ctl.c
6832
t = &lun->stats.time[CTL_STATS_WRITE];
sys/cam/ctl/ctl.c
6842
scsi_u64to8b(lun->idle_time / SBT_1MS, data->it.idle_int);
sys/cam/ctl/ctl.c
6858
struct ctl_lun *lun = CTL_LUN(ctsio);
sys/cam/ctl/ctl.c
6868
data->ie_asc = lun->ie_asc;
sys/cam/ctl/ctl.c
6869
data->ie_ascq = lun->ie_ascq;
sys/cam/ctl/ctl.c
6870
if ((value = dnvlist_get_string(lun->be_lun->options, "temperature",
sys/cam/ctl/ctl.c
6881
struct ctl_lun *lun = CTL_LUN(ctsio);
sys/cam/ctl/ctl.c
6898
page_index = &lun->log_pages.index[i];
sys/cam/ctl/ctl.c
6958
struct ctl_lun *lun = CTL_LUN(ctsio);
sys/cam/ctl/ctl.c
6992
if (lun->be_lun->maxlba > 0xfffffffe)
sys/cam/ctl/ctl.c
6995
scsi_ulto4b(lun->be_lun->maxlba, data->addr);
sys/cam/ctl/ctl.c
7000
scsi_ulto4b(lun->be_lun->blocksize, data->length);
sys/cam/ctl/ctl.c
7012
struct ctl_lun *lun = CTL_LUN(ctsio);
sys/cam/ctl/ctl.c
7044
scsi_u64to8b(lun->be_lun->maxlba, data->addr);
sys/cam/ctl/ctl.c
7046
scsi_ulto4b(lun->be_lun->blocksize, data->length);
sys/cam/ctl/ctl.c
7047
data->prot_lbppbe = lun->be_lun->pblockexp & SRC16_LBPPBE;
sys/cam/ctl/ctl.c
7048
scsi_ulto2b(lun->be_lun->pblockoff & SRC16_LALBA_A, data->lalba_lbp);
sys/cam/ctl/ctl.c
7049
if (lun->be_lun->flags & CTL_LUN_FLAG_UNMAP)
sys/cam/ctl/ctl.c
7062
struct ctl_lun *lun = CTL_LUN(ctsio);
sys/cam/ctl/ctl.c
7076
if (lba > lun->be_lun->maxlba) {
sys/cam/ctl/ctl.c
7093
scsi_ulto4b(MIN(UINT32_MAX, lun->be_lun->maxlba + 1 - lba),
sys/cam/ctl/ctl.c
7105
retval = lun->backend->config_read((union ctl_io *)ctsio);
sys/cam/ctl/ctl.c
7167
struct ctl_lun *lun = CTL_LUN(ctsio);
sys/cam/ctl/ctl.c
7182
oii = dnvlist_get_string(lun->be_lun->options,
sys/cam/ctl/ctl.c
7188
otii = dnvlist_get_string(lun->be_lun->options,
sys/cam/ctl/ctl.c
719
if (lun)
sys/cam/ctl/ctl.c
720
mtx_lock(&lun->lun_lock);
sys/cam/ctl/ctl.c
722
if (lun)
sys/cam/ctl/ctl.c
723
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl.c
7250
struct ctl_lun *lun = CTL_LUN(ctsio);
sys/cam/ctl/ctl.c
7289
if (ctl_lun_map_to_port(port, lun->lun) == UINT32_MAX)
sys/cam/ctl/ctl.c
730
if (lun)
sys/cam/ctl/ctl.c
731
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl.c
7330
if (lun->flags & (CTL_LUN_PRIMARY_SC | CTL_LUN_PEER_SC_PRIMARY)) {
sys/cam/ctl/ctl.c
7340
if (lun->flags & CTL_LUN_PRIMARY_SC) {
sys/cam/ctl/ctl.c
7371
if (ctl_lun_map_to_port(port, lun->lun) == UINT32_MAX)
sys/cam/ctl/ctl.c
7396
if (ctl_lun_map_to_port(port, lun->lun) == UINT32_MAX)
sys/cam/ctl/ctl.c
7418
struct ctl_lun *lun = CTL_LUN(ctsio);
sys/cam/ctl/ctl.c
7445
lun->be_lun->lun_type, sentry))
sys/cam/ctl/ctl.c
7449
if (ctl_cmd_applicable(lun->be_lun->lun_type,
sys/cam/ctl/ctl.c
7513
lun->be_lun->lun_type, sentry))
sys/cam/ctl/ctl.c
7523
if (!ctl_cmd_applicable(lun->be_lun->lun_type,
sys/cam/ctl/ctl.c
7549
if (ctl_cmd_applicable(lun->be_lun->lun_type, entry)) {
sys/cam/ctl/ctl.c
7662
struct ctl_lun *lun = CTL_LUN(ctsio);
sys/cam/ctl/ctl.c
7675
mtx_lock(&lun->lun_lock);
sys/cam/ctl/ctl.c
7679
lun->pr_key_count *
sys/cam/ctl/ctl.c
7683
if (lun->flags & CTL_LUN_PR_RESERVED)
sys/cam/ctl/ctl.c
7694
lun->pr_key_count;
sys/cam/ctl/ctl.c
7699
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl.c
7707
mtx_lock(&lun->lun_lock);
sys/cam/ctl/ctl.c
7723
(lun->pr_key_count *
sys/cam/ctl/ctl.c
7725
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl.c
7732
scsi_ulto4b(lun->pr_generation, res_keys->header.generation);
sys/cam/ctl/ctl.c
7735
lun->pr_key_count, res_keys->header.length);
sys/cam/ctl/ctl.c
7738
if ((key = ctl_get_prkey(lun, i)) == 0)
sys/cam/ctl/ctl.c
7748
if (key_count >= lun->pr_key_count) {
sys/cam/ctl/ctl.c
7763
scsi_ulto4b(lun->pr_generation, res->header.generation);
sys/cam/ctl/ctl.c
7765
if (lun->flags & CTL_LUN_PR_RESERVED)
sys/cam/ctl/ctl.c
7785
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl.c
7802
if (lun->pr_res_idx != CTL_PR_ALL_REGISTRANTS) {
sys/cam/ctl/ctl.c
7803
scsi_u64to8b(ctl_get_prkey(lun, lun->pr_res_idx),
sys/cam/ctl/ctl.c
7806
res->data.scopetype = lun->pr_res_type;
sys/cam/ctl/ctl.c
7844
lun->pr_key_count)){
sys/cam/ctl/ctl.c
7845
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl.c
7852
scsi_ulto4b(lun->pr_generation, res_status->header.generation);
sys/cam/ctl/ctl.c
7856
if ((key = ctl_get_prkey(lun, i)) == 0)
sys/cam/ctl/ctl.c
7860
if ((lun->flags & CTL_LUN_PR_RESERVED) &&
sys/cam/ctl/ctl.c
7861
(lun->pr_res_idx == i ||
sys/cam/ctl/ctl.c
7862
lun->pr_res_idx == CTL_PR_ALL_REGISTRANTS)) {
sys/cam/ctl/ctl.c
7864
res_desc->scopetype = lun->pr_res_type;
sys/cam/ctl/ctl.c
7885
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl.c
7899
ctl_pro_preempt(struct ctl_softc *softc, struct ctl_lun *lun, uint64_t res_key,
sys/cam/ctl/ctl.c
7907
mtx_lock(&lun->lun_lock);
sys/cam/ctl/ctl.c
7909
if (lun->pr_res_idx == CTL_PR_ALL_REGISTRANTS) {
sys/cam/ctl/ctl.c
7913
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl.c
7925
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl.c
7941
if (i == residx || ctl_get_prkey(lun, i) == 0)
sys/cam/ctl/ctl.c
7944
ctl_clr_prkey(lun, i);
sys/cam/ctl/ctl.c
7945
ctl_est_ua(lun, i, CTL_UA_REG_PREEMPT);
sys/cam/ctl/ctl.c
7947
lun->pr_key_count = 1;
sys/cam/ctl/ctl.c
7948
lun->pr_res_type = type;
sys/cam/ctl/ctl.c
7949
if (lun->pr_res_type != SPR_TYPE_WR_EX_AR &&
sys/cam/ctl/ctl.c
7950
lun->pr_res_type != SPR_TYPE_EX_AC_AR)
sys/cam/ctl/ctl.c
7951
lun->pr_res_idx = residx;
sys/cam/ctl/ctl.c
7952
lun->pr_generation++;
sys/cam/ctl/ctl.c
7953
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl.c
7959
persis_io.pr.pr_info.residx = lun->pr_res_idx;
sys/cam/ctl/ctl.c
7968
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl.c
7979
} else if (lun->pr_res_idx == CTL_PR_ALL_REGISTRANTS
sys/cam/ctl/ctl.c
7980
|| !(lun->flags & CTL_LUN_PR_RESERVED)) {
sys/cam/ctl/ctl.c
7994
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl.c
800
ctl_isc_announce_lun(struct ctl_lun *lun)
sys/cam/ctl/ctl.c
8007
if (ctl_get_prkey(lun, i) != sa_res_key)
sys/cam/ctl/ctl.c
8011
ctl_clr_prkey(lun, i);
sys/cam/ctl/ctl.c
8012
lun->pr_key_count--;
sys/cam/ctl/ctl.c
8013
ctl_est_ua(lun, i, CTL_UA_REG_PREEMPT);
sys/cam/ctl/ctl.c
8016
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl.c
802
struct ctl_softc *softc = lun->ctl_softc;
sys/cam/ctl/ctl.c
8022
lun->pr_generation++;
sys/cam/ctl/ctl.c
8023
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl.c
8029
persis_io.pr.pr_info.residx = lun->pr_res_idx;
sys/cam/ctl/ctl.c
8039
if (sa_res_key == ctl_get_prkey(lun, lun->pr_res_idx)) {
sys/cam/ctl/ctl.c
8043
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl.c
8055
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl.c
8081
if (i == residx || ctl_get_prkey(lun, i) == 0)
sys/cam/ctl/ctl.c
8084
if (sa_res_key == ctl_get_prkey(lun, i)) {
sys/cam/ctl/ctl.c
8085
ctl_clr_prkey(lun, i);
sys/cam/ctl/ctl.c
8086
lun->pr_key_count--;
sys/cam/ctl/ctl.c
8087
ctl_est_ua(lun, i, CTL_UA_REG_PREEMPT);
sys/cam/ctl/ctl.c
8088
} else if (type != lun->pr_res_type &&
sys/cam/ctl/ctl.c
8089
(lun->pr_res_type == SPR_TYPE_WR_EX_RO ||
sys/cam/ctl/ctl.c
809
mtx_lock(&lun->lun_lock);
sys/cam/ctl/ctl.c
8090
lun->pr_res_type == SPR_TYPE_EX_AC_RO)) {
sys/cam/ctl/ctl.c
8091
ctl_est_ua(lun, i, CTL_UA_RES_RELEASE);
sys/cam/ctl/ctl.c
8094
lun->pr_res_type = type;
sys/cam/ctl/ctl.c
8095
if (lun->pr_res_type != SPR_TYPE_WR_EX_AR &&
sys/cam/ctl/ctl.c
8096
lun->pr_res_type != SPR_TYPE_EX_AC_AR)
sys/cam/ctl/ctl.c
8097
lun->pr_res_idx = residx;
sys/cam/ctl/ctl.c
8099
lun->pr_res_idx = CTL_PR_ALL_REGISTRANTS;
sys/cam/ctl/ctl.c
810
i = sizeof(msg->lun);
sys/cam/ctl/ctl.c
8100
lun->pr_generation++;
sys/cam/ctl/ctl.c
8101
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl.c
8106
persis_io.pr.pr_info.residx = lun->pr_res_idx;
sys/cam/ctl/ctl.c
811
if (lun->lun_devid)
sys/cam/ctl/ctl.c
812
i += lun->lun_devid->len;
sys/cam/ctl/ctl.c
8121
if (sa_res_key != ctl_get_prkey(lun, i))
sys/cam/ctl/ctl.c
8125
ctl_clr_prkey(lun, i);
sys/cam/ctl/ctl.c
8126
lun->pr_key_count--;
sys/cam/ctl/ctl.c
8127
ctl_est_ua(lun, i, CTL_UA_REG_PREEMPT);
sys/cam/ctl/ctl.c
813
i += sizeof(pr_key) * lun->pr_key_count;
sys/cam/ctl/ctl.c
8131
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl.c
8137
lun->pr_generation++;
sys/cam/ctl/ctl.c
8138
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl.c
8143
persis_io.pr.pr_info.residx = lun->pr_res_idx;
sys/cam/ctl/ctl.c
815
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl.c
8156
ctl_pro_preempt_other(struct ctl_lun *lun, union ctl_ha_msg *msg)
sys/cam/ctl/ctl.c
8163
if (lun->pr_res_idx == CTL_PR_ALL_REGISTRANTS
sys/cam/ctl/ctl.c
8164
|| lun->pr_res_idx == CTL_PR_NO_RESERVATION
sys/cam/ctl/ctl.c
8165
|| sa_res_key != ctl_get_prkey(lun, lun->pr_res_idx)) {
sys/cam/ctl/ctl.c
817
mtx_lock(&lun->lun_lock);
sys/cam/ctl/ctl.c
8173
ctl_get_prkey(lun, i) == 0)
sys/cam/ctl/ctl.c
8176
ctl_clr_prkey(lun, i);
sys/cam/ctl/ctl.c
8177
ctl_est_ua(lun, i, CTL_UA_REG_PREEMPT);
sys/cam/ctl/ctl.c
818
k = sizeof(msg->lun);
sys/cam/ctl/ctl.c
8180
lun->pr_key_count = 1;
sys/cam/ctl/ctl.c
8181
lun->pr_res_type = msg->pr.pr_info.res_type;
sys/cam/ctl/ctl.c
8182
if (lun->pr_res_type != SPR_TYPE_WR_EX_AR &&
sys/cam/ctl/ctl.c
8183
lun->pr_res_type != SPR_TYPE_EX_AC_AR)
sys/cam/ctl/ctl.c
8184
lun->pr_res_idx = msg->pr.pr_info.residx;
sys/cam/ctl/ctl.c
8187
if (sa_res_key == ctl_get_prkey(lun, i))
sys/cam/ctl/ctl.c
819
if (lun->lun_devid)
sys/cam/ctl/ctl.c
8190
ctl_clr_prkey(lun, i);
sys/cam/ctl/ctl.c
8191
lun->pr_key_count--;
sys/cam/ctl/ctl.c
8192
ctl_est_ua(lun, i, CTL_UA_REG_PREEMPT);
sys/cam/ctl/ctl.c
8198
ctl_get_prkey(lun, i) == 0)
sys/cam/ctl/ctl.c
820
k += lun->lun_devid->len;
sys/cam/ctl/ctl.c
8201
if (sa_res_key == ctl_get_prkey(lun, i)) {
sys/cam/ctl/ctl.c
8202
ctl_clr_prkey(lun, i);
sys/cam/ctl/ctl.c
8203
lun->pr_key_count--;
sys/cam/ctl/ctl.c
8204
ctl_est_ua(lun, i, CTL_UA_REG_PREEMPT);
sys/cam/ctl/ctl.c
8205
} else if (msg->pr.pr_info.res_type != lun->pr_res_type
sys/cam/ctl/ctl.c
8206
&& (lun->pr_res_type == SPR_TYPE_WR_EX_RO ||
sys/cam/ctl/ctl.c
8207
lun->pr_res_type == SPR_TYPE_EX_AC_RO)) {
sys/cam/ctl/ctl.c
8208
ctl_est_ua(lun, i, CTL_UA_RES_RELEASE);
sys/cam/ctl/ctl.c
821
k += sizeof(pr_key) * lun->pr_key_count;
sys/cam/ctl/ctl.c
8211
lun->pr_res_type = msg->pr.pr_info.res_type;
sys/cam/ctl/ctl.c
8212
if (lun->pr_res_type != SPR_TYPE_WR_EX_AR &&
sys/cam/ctl/ctl.c
8213
lun->pr_res_type != SPR_TYPE_EX_AC_AR)
sys/cam/ctl/ctl.c
8214
lun->pr_res_idx = msg->pr.pr_info.residx;
sys/cam/ctl/ctl.c
8216
lun->pr_res_idx = CTL_PR_ALL_REGISTRANTS;
sys/cam/ctl/ctl.c
8218
lun->pr_generation++;
sys/cam/ctl/ctl.c
8226
struct ctl_lun *lun = CTL_LUN(ctsio);
sys/cam/ctl/ctl.c
827
bzero(&msg->lun, sizeof(msg->lun));
sys/cam/ctl/ctl.c
829
msg->hdr.nexus.targ_lun = lun->lun;
sys/cam/ctl/ctl.c
830
msg->hdr.nexus.targ_mapped_lun = lun->lun;
sys/cam/ctl/ctl.c
831
msg->lun.flags = lun->flags;
sys/cam/ctl/ctl.c
8312
mtx_lock(&lun->lun_lock);
sys/cam/ctl/ctl.c
8313
if ((key = ctl_get_prkey(lun, residx)) != 0) {
sys/cam/ctl/ctl.c
832
msg->lun.pr_generation = lun->pr_generation;
sys/cam/ctl/ctl.c
8320
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl.c
833
msg->lun.pr_res_idx = lun->pr_res_idx;
sys/cam/ctl/ctl.c
8330
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl.c
834
msg->lun.pr_res_type = lun->pr_res_type;
sys/cam/ctl/ctl.c
8340
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl.c
8346
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl.c
835
msg->lun.pr_key_count = lun->pr_key_count;
sys/cam/ctl/ctl.c
837
if (lun->lun_devid) {
sys/cam/ctl/ctl.c
838
msg->lun.lun_devid_len = lun->lun_devid->len;
sys/cam/ctl/ctl.c
8380
mtx_lock(&lun->lun_lock);
sys/cam/ctl/ctl.c
839
memcpy(&msg->lun.data[i], lun->lun_devid->data,
sys/cam/ctl/ctl.c
8390
&& ctl_get_prkey(lun, residx) == 0)) {
sys/cam/ctl/ctl.c
8391
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl.c
8395
ctl_clr_prkey(lun, residx);
sys/cam/ctl/ctl.c
8396
lun->pr_key_count--;
sys/cam/ctl/ctl.c
8398
if (residx == lun->pr_res_idx) {
sys/cam/ctl/ctl.c
8399
lun->flags &= ~CTL_LUN_PR_RESERVED;
sys/cam/ctl/ctl.c
840
msg->lun.lun_devid_len);
sys/cam/ctl/ctl.c
8400
lun->pr_res_idx = CTL_PR_NO_RESERVATION;
sys/cam/ctl/ctl.c
8402
if ((lun->pr_res_type == SPR_TYPE_WR_EX_RO ||
sys/cam/ctl/ctl.c
8403
lun->pr_res_type == SPR_TYPE_EX_AC_RO) &&
sys/cam/ctl/ctl.c
8404
lun->pr_key_count) {
sys/cam/ctl/ctl.c
841
i += msg->lun.lun_devid_len;
sys/cam/ctl/ctl.c
8414
if (ctl_get_prkey(lun, i) == 0)
sys/cam/ctl/ctl.c
8416
ctl_est_ua(lun, i,
sys/cam/ctl/ctl.c
8420
lun->pr_res_type = 0;
sys/cam/ctl/ctl.c
8421
} else if (lun->pr_res_idx == CTL_PR_ALL_REGISTRANTS) {
sys/cam/ctl/ctl.c
8422
if (lun->pr_key_count==0) {
sys/cam/ctl/ctl.c
8423
lun->flags &= ~CTL_LUN_PR_RESERVED;
sys/cam/ctl/ctl.c
8424
lun->pr_res_type = 0;
sys/cam/ctl/ctl.c
8425
lun->pr_res_idx = CTL_PR_NO_RESERVATION;
sys/cam/ctl/ctl.c
8428
lun->pr_generation++;
sys/cam/ctl/ctl.c
8429
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl.c
844
if ((pr_key.pr_key = ctl_get_prkey(lun, k)) == 0)
sys/cam/ctl/ctl.c
8442
ctl_alloc_prkey(lun, residx);
sys/cam/ctl/ctl.c
8443
if (ctl_get_prkey(lun, residx) == 0)
sys/cam/ctl/ctl.c
8444
lun->pr_key_count++;
sys/cam/ctl/ctl.c
8445
ctl_set_prkey(lun, residx, sa_res_key);
sys/cam/ctl/ctl.c
8446
lun->pr_generation++;
sys/cam/ctl/ctl.c
8447
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl.c
8463
mtx_lock(&lun->lun_lock);
sys/cam/ctl/ctl.c
8464
if (lun->flags & CTL_LUN_PR_RESERVED) {
sys/cam/ctl/ctl.c
847
memcpy(&msg->lun.data[i], &pr_key, sizeof(pr_key));
sys/cam/ctl/ctl.c
8470
if ((lun->pr_res_idx != residx
sys/cam/ctl/ctl.c
8471
&& lun->pr_res_idx != CTL_PR_ALL_REGISTRANTS)
sys/cam/ctl/ctl.c
8472
|| lun->pr_res_type != type) {
sys/cam/ctl/ctl.c
8473
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl.c
8479
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl.c
8487
lun->pr_res_idx = residx; /* Res holder */
sys/cam/ctl/ctl.c
8489
lun->pr_res_idx = CTL_PR_ALL_REGISTRANTS;
sys/cam/ctl/ctl.c
8491
lun->flags |= CTL_LUN_PR_RESERVED;
sys/cam/ctl/ctl.c
8492
lun->pr_res_type = type;
sys/cam/ctl/ctl.c
8494
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl.c
850
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl.c
8500
persis_io.pr.pr_info.residx = lun->pr_res_idx;
sys/cam/ctl/ctl.c
8508
mtx_lock(&lun->lun_lock);
sys/cam/ctl/ctl.c
8509
if ((lun->flags & CTL_LUN_PR_RESERVED) == 0) {
sys/cam/ctl/ctl.c
851
ctl_ha_msg_send(CTL_HA_CHAN_CTL, &msg->lun, sizeof(msg->lun) + i,
sys/cam/ctl/ctl.c
8511
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl.c
8517
if (lun->pr_res_idx != residx
sys/cam/ctl/ctl.c
8518
&& lun->pr_res_idx != CTL_PR_ALL_REGISTRANTS) {
sys/cam/ctl/ctl.c
8523
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl.c
8527
if (lun->pr_res_type != type) {
sys/cam/ctl/ctl.c
8528
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl.c
8536
lun->flags &= ~CTL_LUN_PR_RESERVED;
sys/cam/ctl/ctl.c
8537
lun->pr_res_idx = CTL_PR_NO_RESERVATION;
sys/cam/ctl/ctl.c
8538
lun->pr_res_type = 0;
sys/cam/ctl/ctl.c
8545
(lun->MODE_CTRL.queue_flags & SCP_NUAR) == 0) {
sys/cam/ctl/ctl.c
8547
if (i == residx || ctl_get_prkey(lun, i) == 0)
sys/cam/ctl/ctl.c
8549
ctl_est_ua(lun, i, CTL_UA_RES_RELEASE);
sys/cam/ctl/ctl.c
855
if (lun->flags & CTL_LUN_PRIMARY_SC) {
sys/cam/ctl/ctl.c
8552
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl.c
8565
mtx_lock(&lun->lun_lock);
sys/cam/ctl/ctl.c
8566
lun->flags &= ~CTL_LUN_PR_RESERVED;
sys/cam/ctl/ctl.c
8567
lun->pr_res_type = 0;
sys/cam/ctl/ctl.c
8568
lun->pr_key_count = 0;
sys/cam/ctl/ctl.c
8569
lun->pr_res_idx = CTL_PR_NO_RESERVATION;
sys/cam/ctl/ctl.c
857
ctl_isc_announce_mode(lun, -1,
sys/cam/ctl/ctl.c
8571
ctl_clr_prkey(lun, residx);
sys/cam/ctl/ctl.c
8573
if (ctl_get_prkey(lun, i) != 0) {
sys/cam/ctl/ctl.c
8574
ctl_clr_prkey(lun, i);
sys/cam/ctl/ctl.c
8575
ctl_est_ua(lun, i, CTL_UA_REG_PREEMPT);
sys/cam/ctl/ctl.c
8577
lun->pr_generation++;
sys/cam/ctl/ctl.c
8578
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl.c
858
lun->mode_pages.index[i].page_code & SMPH_PC_MASK,
sys/cam/ctl/ctl.c
859
lun->mode_pages.index[i].subpage);
sys/cam/ctl/ctl.c
8591
nretval = ctl_pro_preempt(softc, lun, res_key, sa_res_key, type,
sys/cam/ctl/ctl.c
8620
struct ctl_lun *lun;
sys/cam/ctl/ctl.c
8627
(lun = softc->ctl_luns[targ_lun]) == NULL) {
sys/cam/ctl/ctl.c
8631
mtx_lock(&lun->lun_lock);
sys/cam/ctl/ctl.c
8633
if (lun->flags & CTL_LUN_DISABLED) {
sys/cam/ctl/ctl.c
8634
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl.c
8640
ctl_alloc_prkey(lun, msg->pr.pr_info.residx);
sys/cam/ctl/ctl.c
8641
if (ctl_get_prkey(lun, msg->pr.pr_info.residx) == 0)
sys/cam/ctl/ctl.c
8642
lun->pr_key_count++;
sys/cam/ctl/ctl.c
8643
ctl_set_prkey(lun, msg->pr.pr_info.residx,
sys/cam/ctl/ctl.c
8645
lun->pr_generation++;
sys/cam/ctl/ctl.c
8649
ctl_clr_prkey(lun, msg->pr.pr_info.residx);
sys/cam/ctl/ctl.c
8650
lun->pr_key_count--;
sys/cam/ctl/ctl.c
8654
if (msg->pr.pr_info.residx == lun->pr_res_idx) {
sys/cam/ctl/ctl.c
8655
lun->flags &= ~CTL_LUN_PR_RESERVED;
sys/cam/ctl/ctl.c
8656
lun->pr_res_idx = CTL_PR_NO_RESERVATION;
sys/cam/ctl/ctl.c
8658
if ((lun->pr_res_type == SPR_TYPE_WR_EX_RO ||
sys/cam/ctl/ctl.c
8659
lun->pr_res_type == SPR_TYPE_EX_AC_RO) &&
sys/cam/ctl/ctl.c
8660
lun->pr_key_count) {
sys/cam/ctl/ctl.c
8670
if (ctl_get_prkey(lun, i) == 0)
sys/cam/ctl/ctl.c
8673
ctl_est_ua(lun, i, CTL_UA_RES_RELEASE);
sys/cam/ctl/ctl.c
8676
lun->pr_res_type = 0;
sys/cam/ctl/ctl.c
8677
} else if (lun->pr_res_idx == CTL_PR_ALL_REGISTRANTS) {
sys/cam/ctl/ctl.c
8678
if (lun->pr_key_count==0) {
sys/cam/ctl/ctl.c
8679
lun->flags &= ~CTL_LUN_PR_RESERVED;
sys/cam/ctl/ctl.c
8680
lun->pr_res_type = 0;
sys/cam/ctl/ctl.c
8681
lun->pr_res_idx = CTL_PR_NO_RESERVATION;
sys/cam/ctl/ctl.c
8684
lun->pr_generation++;
sys/cam/ctl/ctl.c
8688
lun->flags |= CTL_LUN_PR_RESERVED;
sys/cam/ctl/ctl.c
8689
lun->pr_res_type = msg->pr.pr_info.res_type;
sys/cam/ctl/ctl.c
8690
lun->pr_res_idx = msg->pr.pr_info.residx;
sys/cam/ctl/ctl.c
8699
if (lun->pr_res_type != SPR_TYPE_EX_AC &&
sys/cam/ctl/ctl.c
8700
lun->pr_res_type != SPR_TYPE_WR_EX &&
sys/cam/ctl/ctl.c
8701
(lun->MODE_CTRL.queue_flags & SCP_NUAR) == 0) {
sys/cam/ctl/ctl.c
8703
if (i == residx || ctl_get_prkey(lun, i) == 0)
sys/cam/ctl/ctl.c
8705
ctl_est_ua(lun, i, CTL_UA_RES_RELEASE);
sys/cam/ctl/ctl.c
8709
lun->flags &= ~CTL_LUN_PR_RESERVED;
sys/cam/ctl/ctl.c
8710
lun->pr_res_idx = CTL_PR_NO_RESERVATION;
sys/cam/ctl/ctl.c
8711
lun->pr_res_type = 0;
sys/cam/ctl/ctl.c
8715
ctl_pro_preempt_other(lun, msg);
sys/cam/ctl/ctl.c
8718
lun->flags &= ~CTL_LUN_PR_RESERVED;
sys/cam/ctl/ctl.c
8719
lun->pr_res_type = 0;
sys/cam/ctl/ctl.c
8720
lun->pr_key_count = 0;
sys/cam/ctl/ctl.c
8721
lun->pr_res_idx = CTL_PR_NO_RESERVATION;
sys/cam/ctl/ctl.c
8724
if (ctl_get_prkey(lun, i) == 0)
sys/cam/ctl/ctl.c
8726
ctl_clr_prkey(lun, i);
sys/cam/ctl/ctl.c
8727
ctl_est_ua(lun, i, CTL_UA_REG_PREEMPT);
sys/cam/ctl/ctl.c
8729
lun->pr_generation++;
sys/cam/ctl/ctl.c
8733
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl.c
8739
struct ctl_lun *lun = CTL_LUN(ctsio);
sys/cam/ctl/ctl.c
8833
if (lun->be_lun->atomicblock == 0) {
sys/cam/ctl/ctl.c
8846
if (num_blocks > lun->be_lun->atomicblock) {
sys/cam/ctl/ctl.c
8884
if (((lba + num_blocks) > (lun->be_lun->maxlba + 1))
sys/cam/ctl/ctl.c
8887
MAX(lba, lun->be_lun->maxlba + 1));
sys/cam/ctl/ctl.c
8905
if ((lun->MODE_CACHING.flags1 & SCP_RCD) != 0)
sys/cam/ctl/ctl.c
8908
if ((lun->MODE_CACHING.flags1 & SCP_WCE) == 0)
sys/cam/ctl/ctl.c
8918
ctsio->kern_total_len = num_blocks * lun->be_lun->blocksize;
sys/cam/ctl/ctl.c
8923
retval = lun->backend->data_submit((union ctl_io *)ctsio);
sys/cam/ctl/ctl.c
8930
struct ctl_lun *lun = CTL_LUN(io);
sys/cam/ctl/ctl.c
8946
retval = lun->backend->data_submit((union ctl_io *)ctsio);
sys/cam/ctl/ctl.c
8953
struct ctl_lun *lun = CTL_LUN(ctsio);
sys/cam/ctl/ctl.c
8993
if (((lba + num_blocks) > (lun->be_lun->maxlba + 1))
sys/cam/ctl/ctl.c
8996
MAX(lba, lun->be_lun->maxlba + 1));
sys/cam/ctl/ctl.c
9011
if ((lun->MODE_CACHING.flags1 & SCP_WCE) == 0)
sys/cam/ctl/ctl.c
9014
ctsio->kern_total_len = 2 * num_blocks * lun->be_lun->blocksize;
sys/cam/ctl/ctl.c
9032
retval = lun->backend->data_submit((union ctl_io *)ctsio);
sys/cam/ctl/ctl.c
9039
struct ctl_lun *lun = CTL_LUN(ctsio);
sys/cam/ctl/ctl.c
9103
if (((lba + num_blocks) > (lun->be_lun->maxlba + 1))
sys/cam/ctl/ctl.c
9106
MAX(lba, lun->be_lun->maxlba + 1));
sys/cam/ctl/ctl.c
9126
ctsio->kern_total_len = num_blocks * lun->be_lun->blocksize;
sys/cam/ctl/ctl.c
9134
retval = lun->backend->data_submit((union ctl_io *)ctsio);
sys/cam/ctl/ctl.c
9143
struct ctl_lun *lun, *request_lun = CTL_LUN(ctsio);
sys/cam/ctl/ctl.c
9220
lun = softc->ctl_luns[lun_id];
sys/cam/ctl/ctl.c
9221
if (lun == NULL)
sys/cam/ctl/ctl.c
9244
mtx_lock(&lun->lun_lock);
sys/cam/ctl/ctl.c
9245
ctl_clr_ua(lun, initidx, CTL_UA_LUN_CHANGE);
sys/cam/ctl/ctl.c
9246
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl.c
9286
struct ctl_lun *lun = CTL_LUN(ctsio);
sys/cam/ctl/ctl.c
9318
if (lun == NULL ||
sys/cam/ctl/ctl.c
9319
((lun->flags & CTL_LUN_PRIMARY_SC) == 0 &&
sys/cam/ctl/ctl.c
9337
mtx_lock(&lun->lun_lock);
sys/cam/ctl/ctl.c
9338
ps = lun->pending_sense[initidx / CTL_MAX_INIT_PER_PORT];
sys/cam/ctl/ctl.c
9374
ua_type = ctl_build_ua(lun, initidx, sense_ptr, &sense_len,
sys/cam/ctl/ctl.c
9383
if (lun->MODE_IE.mrie != SIEP_MRIE_NO) {
sys/cam/ctl/ctl.c
9384
asc = lun->ie_asc;
sys/cam/ctl/ctl.c
9385
ascq = lun->ie_ascq;
sys/cam/ctl/ctl.c
9387
ctl_set_sense_data(sense_ptr, &sense_len, lun, sense_format,
sys/cam/ctl/ctl.c
9394
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl.c
9426
struct ctl_lun *lun = CTL_LUN(ctsio);
sys/cam/ctl/ctl.c
9445
if (lun != NULL)
sys/cam/ctl/ctl.c
9447
lun->be_lun->lun_type;
sys/cam/ctl/ctl.c
9468
if (lun != NULL && lun->be_lun->lun_type == T_DIRECT) {
sys/cam/ctl/ctl.c
9491
struct ctl_lun *lun = CTL_LUN(ctsio);
sys/cam/ctl/ctl.c
9508
if (lun != NULL)
sys/cam/ctl/ctl.c
9510
lun->be_lun->lun_type;
sys/cam/ctl/ctl.c
9520
if (lun != NULL) {
sys/cam/ctl/ctl.c
9522
(char *)lun->be_lun->serial_num, CTL_SN_LEN);
sys/cam/ctl/ctl.c
9539
struct ctl_lun *lun = CTL_LUN(ctsio);
sys/cam/ctl/ctl.c
9555
if (lun != NULL)
sys/cam/ctl/ctl.c
9557
lun->be_lun->lun_type;
sys/cam/ctl/ctl.c
9603
struct ctl_lun *lun = CTL_LUN(ctsio);
sys/cam/ctl/ctl.c
962
ctl_isc_announce_mode(struct ctl_lun *lun, uint32_t initidx,
sys/cam/ctl/ctl.c
9621
if (lun != NULL)
sys/cam/ctl/ctl.c
9623
lun->be_lun->lun_type;
sys/cam/ctl/ctl.c
9647
struct ctl_lun *lun = CTL_LUN(ctsio);
sys/cam/ctl/ctl.c
965
struct ctl_softc *softc = lun->ctl_softc;
sys/cam/ctl/ctl.c
9658
if (lun && lun->lun_devid)
sys/cam/ctl/ctl.c
9659
data_len += lun->lun_devid->len;
sys/cam/ctl/ctl.c
9677
if (lun != NULL)
sys/cam/ctl/ctl.c
9679
lun->be_lun->lun_type;
sys/cam/ctl/ctl.c
9699
if (lun && lun->lun_devid) {
sys/cam/ctl/ctl.c
9700
memcpy(desc, lun->lun_devid->data, lun->lun_devid->len);
sys/cam/ctl/ctl.c
9702
lun->lun_devid->len);
sys/cam/ctl/ctl.c
972
if ((lun->mode_pages.index[i].page_code & SMPH_PC_MASK) ==
sys/cam/ctl/ctl.c
973
page && lun->mode_pages.index[i].subpage == subpage)
sys/cam/ctl/ctl.c
9759
struct ctl_lun *lun = CTL_LUN(ctsio);
sys/cam/ctl/ctl.c
9773
if (lun != NULL &&
sys/cam/ctl/ctl.c
9774
ctl_lun_map_to_port(port, lun->lun) == UINT32_MAX)
sys/cam/ctl/ctl.c
980
if (lun->mode_pages.index[i].page_data == NULL)
sys/cam/ctl/ctl.c
9800
if (lun != NULL)
sys/cam/ctl/ctl.c
9802
lun->be_lun->lun_type;
sys/cam/ctl/ctl.c
9815
if (lun != NULL &&
sys/cam/ctl/ctl.c
9816
ctl_lun_map_to_port(port, lun->lun) == UINT32_MAX)
sys/cam/ctl/ctl.c
983
l = sizeof(msg->mode) + lun->mode_pages.index[i].page_len;
sys/cam/ctl/ctl.c
9850
struct ctl_lun *lun = CTL_LUN(ctsio);
sys/cam/ctl/ctl.c
9868
if (lun != NULL)
sys/cam/ctl/ctl.c
9870
lun->be_lun->lun_type;
sys/cam/ctl/ctl.c
9878
if (lun != NULL && lun->be_lun->lun_type == T_DIRECT) {
sys/cam/ctl/ctl.c
988
msg->hdr.nexus.targ_lun = lun->lun;
sys/cam/ctl/ctl.c
9883
if (lun->be_lun->flags & CTL_LUN_FLAG_UNMAP) {
sys/cam/ctl/ctl.c
989
msg->hdr.nexus.targ_mapped_lun = lun->lun;
sys/cam/ctl/ctl.c
9902
struct ctl_lun *lun = CTL_LUN(ctsio);
sys/cam/ctl/ctl.c
992
msg->mode.page_len = lun->mode_pages.index[i].page_len;
sys/cam/ctl/ctl.c
9920
if (lun != NULL)
sys/cam/ctl/ctl.c
9922
lun->be_lun->lun_type;
sys/cam/ctl/ctl.c
993
memcpy(msg->mode.data, lun->mode_pages.index[i].page_data,
sys/cam/ctl/ctl.c
9930
if (lun != NULL) {
sys/cam/ctl/ctl.c
9931
scsi_ulto4b(lun->be_lun->opttxferlen, bl_ptr->opt_txfer_len);
sys/cam/ctl/ctl.c
9932
if (lun->be_lun->flags & CTL_LUN_FLAG_UNMAP) {
sys/cam/ctl/ctl.c
9934
val = dnvlist_get_string(lun->be_lun->options,
sys/cam/ctl/ctl.c
9940
val = dnvlist_get_string(lun->be_lun->options,
sys/cam/ctl/ctl.c
9945
if (lun->be_lun->ublockexp != 0) {
sys/cam/ctl/ctl.c
9946
scsi_ulto4b((1 << lun->be_lun->ublockexp),
sys/cam/ctl/ctl.c
9948
scsi_ulto4b(0x80000000 | lun->be_lun->ublockoff,
sys/cam/ctl/ctl.c
9952
scsi_ulto4b(lun->be_lun->atomicblock,
sys/cam/ctl/ctl.c
9959
val = dnvlist_get_string(lun->be_lun->options,
sys/cam/ctl/ctl.c
9964
if (lun->be_lun->maxlba + 1 > ival)
sys/cam/ctl/ctl.c
9978
struct ctl_lun *lun = CTL_LUN(ctsio);
sys/cam/ctl/ctl.c
9995
if (lun != NULL)
sys/cam/ctl/ctl.c
9997
lun->be_lun->lun_type;
sys/cam/ctl/ctl.h
191
void ctl_est_ua(struct ctl_lun *lun, uint32_t initidx, ctl_ua_type ua);
sys/cam/ctl/ctl.h
192
void ctl_est_ua_port(struct ctl_lun *lun, int port, uint32_t except,
sys/cam/ctl/ctl.h
194
void ctl_est_ua_all(struct ctl_lun *lun, uint32_t except, ctl_ua_type ua);
sys/cam/ctl/ctl.h
195
void ctl_clr_ua(struct ctl_lun *lun, uint32_t initidx, ctl_ua_type ua);
sys/cam/ctl/ctl.h
196
void ctl_clr_ua_all(struct ctl_lun *lun, uint32_t except, ctl_ua_type ua);
sys/cam/ctl/ctl.h
203
void ctl_isc_announce_lun(struct ctl_lun *lun);
sys/cam/ctl/ctl.h
206
void ctl_isc_announce_mode(struct ctl_lun *lun, uint32_t initidx,
sys/cam/ctl/ctl_backend_block.c
1019
devstat_end_transaction(beio->lun->disk_stats, beio->io_len,
sys/cam/ctl/ctl_backend_block.c
1741
beio->lun = be_lun;
sys/cam/ctl/ctl_backend_block.c
1893
beio->lun = be_lun;
sys/cam/ctl/ctl_backend_block.c
1921
be_lun = beio->lun;
sys/cam/ctl/ctl_backend_block.c
1964
beio->lun = be_lun;
sys/cam/ctl/ctl_backend_block.c
224
struct ctl_be_block_lun *lun;
sys/cam/ctl/ctl_backend_block.c
3256
struct ctl_be_block_lun *lun = (struct ctl_be_block_lun *)cbe_lun;
sys/cam/ctl/ctl_backend_block.c
3262
retval = sbuf_printf(sb, "%d", lun->num_threads);
sys/cam/ctl/ctl_backend_block.c
3274
struct ctl_be_block_lun *lun = (struct ctl_be_block_lun *)cbe_lun;
sys/cam/ctl/ctl_backend_block.c
3276
if (lun->getattr == NULL)
sys/cam/ctl/ctl_backend_block.c
3278
return (lun->getattr(lun, attrname));
sys/cam/ctl/ctl_backend_block.c
3303
struct ctl_be_block_lun *lun;
sys/cam/ctl/ctl_backend_block.c
3306
while ((lun = SLIST_FIRST(&softc->lun_list)) != NULL) {
sys/cam/ctl/ctl_backend_block.c
3315
ctl_remove_lun(&lun->cbe_lun);
sys/cam/ctl/ctl_backend_block.c
521
struct ctl_be_block_lun *be_lun = beio->lun;
sys/cam/ctl/ctl_backend_block.c
561
devstat_end_transaction(beio->lun->disk_stats, beio->io_len,
sys/cam/ctl/ctl_backend_block.c
618
devstat_start_transaction(beio->lun->disk_stats, &beio->ds_t0);
sys/cam/ctl/ctl_backend_block.c
631
devstat_end_transaction(beio->lun->disk_stats, beio->io_len,
sys/cam/ctl/ctl_backend_block.c
694
devstat_start_transaction(beio->lun->disk_stats, &beio->ds_t0);
sys/cam/ctl/ctl_backend_block.c
769
devstat_end_transaction(beio->lun->disk_stats, beio->io_len,
sys/cam/ctl/ctl_backend_block.c
929
devstat_end_transaction(beio->lun->disk_stats, beio->io_len,
sys/cam/ctl/ctl_backend_block.c
998
devstat_start_transaction(beio->lun->disk_stats, &beio->ds_t0);
sys/cam/ctl/ctl_backend_ramdisk.c
188
struct ctl_be_ramdisk_lun *lun;
sys/cam/ctl/ctl_backend_ramdisk.c
191
while ((lun = SLIST_FIRST(&softc->lun_list)) != NULL) {
sys/cam/ctl/ctl_backend_ramdisk.c
200
ctl_remove_lun(&lun->cbe_lun);
sys/cam/ctl/ctl_error.c
101
if ((lun != NULL) && (lun->MODE_CTRLE.max_sense != 0))
sys/cam/ctl/ctl_error.c
102
*sense_len = lun->MODE_CTRLE.max_sense;
sys/cam/ctl/ctl_error.c
129
struct ctl_lun *lun;
sys/cam/ctl/ctl_error.c
137
lun = CTL_LUN(ctsio);
sys/cam/ctl/ctl_error.c
142
lun,
sys/cam/ctl/ctl_error.c
390
ctl_ua_to_ascq(struct ctl_lun *lun, ctl_ua_type ua_to_build, int *asc,
sys/cam/ctl/ctl_error.c
477
*info = lun->ua_tpt_info;
sys/cam/ctl/ctl_error.c
486
*asc = lun->ie_asc;
sys/cam/ctl/ctl_error.c
487
*ascq = lun->ie_ascq;
sys/cam/ctl/ctl_error.c
495
ctl_build_qae(struct ctl_lun *lun, uint32_t initidx, uint8_t *resp)
sys/cam/ctl/ctl_error.c
503
mtx_assert(&lun->lun_lock, MA_OWNED);
sys/cam/ctl/ctl_error.c
506
if (lun->pending_ua[p] == NULL)
sys/cam/ctl/ctl_error.c
509
ua = lun->pending_ua[p][i];
sys/cam/ctl/ctl_error.c
516
ctl_ua_to_ascq(lun, ua_to_build, &asc, &ascq, &ua_to_clear, &info);
sys/cam/ctl/ctl_error.c
529
ctl_build_ua(struct ctl_lun *lun, uint32_t initidx,
sys/cam/ctl/ctl_error.c
539
mtx_assert(&lun->lun_lock, MA_OWNED);
sys/cam/ctl/ctl_error.c
540
mtx_assert(&lun->ctl_softc->ctl_lock, MA_NOTOWNED);
sys/cam/ctl/ctl_error.c
542
if ((ua = lun->pending_ua[p]) == NULL) {
sys/cam/ctl/ctl_error.c
543
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl_error.c
546
mtx_lock(&lun->lun_lock);
sys/cam/ctl/ctl_error.c
547
if (lun->pending_ua[p] == NULL) {
sys/cam/ctl/ctl_error.c
548
lun->pending_ua[p] = ua;
sys/cam/ctl/ctl_error.c
553
ua = lun->pending_ua[p];
sys/cam/ctl/ctl_error.c
563
ctl_ua_to_ascq(lun, ua_to_build, &asc, &ascq, &ua_to_clear, &info);
sys/cam/ctl/ctl_error.c
565
ctl_set_sense_data(sense, sense_len, lun, sense_format, 1,
sys/cam/ctl/ctl_error.c
574
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl_error.c
575
mtx_lock(&lun->ctl_softc->ctl_lock);
sys/cam/ctl/ctl_error.c
576
ctl_clr_ua_allluns(lun->ctl_softc, initidx, ua_to_build);
sys/cam/ctl/ctl_error.c
577
mtx_unlock(&lun->ctl_softc->ctl_lock);
sys/cam/ctl/ctl_error.c
578
mtx_lock(&lun->lun_lock);
sys/cam/ctl/ctl_error.c
580
(lun->MODE_LBP.main.flags & SLBPP_SITUA) != 0) {
sys/cam/ctl/ctl_error.c
581
ctl_clr_ua_all(lun, -1, ua_to_build);
sys/cam/ctl/ctl_error.c
71
struct ctl_lun *lun;
sys/cam/ctl/ctl_error.c
73
lun = (struct ctl_lun *)lunptr;
sys/cam/ctl/ctl_error.c
91
if ((lun != NULL) && (lun->MODE_CTRL.rlec & SCP_DSENSE))
sys/cam/ctl/ctl_error.h
50
void *lun, scsi_sense_data_type sense_format, int current_error,
sys/cam/ctl/ctl_error.h
53
void *lun, scsi_sense_data_type sense_format, int current_error,
sys/cam/ctl/ctl_error.h
62
ctl_ua_type ctl_build_qae(struct ctl_lun *lun, uint32_t initidx, uint8_t *resp);
sys/cam/ctl/ctl_error.h
63
ctl_ua_type ctl_build_ua(struct ctl_lun *lun, uint32_t initidx,
sys/cam/ctl/ctl_frontend.c
312
struct ctl_lun *lun;
sys/cam/ctl/ctl_frontend.c
325
STAILQ_FOREACH(lun, &softc->lun_list, links)
sys/cam/ctl/ctl_frontend.c
326
port->lun_enable(port->targ_lun_arg, lun->lun);
sys/cam/ctl/ctl_frontend.c
340
STAILQ_FOREACH(lun, &softc->lun_list, links) {
sys/cam/ctl/ctl_frontend.c
341
if (ctl_lun_map_to_port(port, lun->lun) == UINT32_MAX)
sys/cam/ctl/ctl_frontend.c
343
mtx_lock(&lun->lun_lock);
sys/cam/ctl/ctl_frontend.c
344
ctl_est_ua_all(lun, -1, CTL_UA_INQ_CHANGE);
sys/cam/ctl/ctl_frontend.c
345
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl_frontend.c
355
struct ctl_lun *lun;
sys/cam/ctl/ctl_frontend.c
369
STAILQ_FOREACH(lun, &softc->lun_list, links)
sys/cam/ctl/ctl_frontend.c
370
port->lun_disable(port->targ_lun_arg, lun->lun);
sys/cam/ctl/ctl_frontend.c
375
STAILQ_FOREACH(lun, &softc->lun_list, links) {
sys/cam/ctl/ctl_frontend.c
376
if (ctl_lun_map_to_port(port, lun->lun) == UINT32_MAX)
sys/cam/ctl/ctl_frontend.c
378
mtx_lock(&lun->lun_lock);
sys/cam/ctl/ctl_frontend.c
379
ctl_est_ua_all(lun, -1, CTL_UA_INQ_CHANGE);
sys/cam/ctl/ctl_frontend.c
380
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl_io.h
648
struct ctl_ha_msg_lun lun;
sys/cam/ctl/ctl_ioctl.h
763
uint32_t lun;
sys/cam/ctl/ctl_private.h
324
uint64_t lun;
sys/cam/ctl/ctl_private.h
491
void ctl_tpc_lun_init(struct ctl_lun *lun);
sys/cam/ctl/ctl_private.h
492
void ctl_tpc_lun_clear(struct ctl_lun *lun, uint32_t initidx);
sys/cam/ctl/ctl_private.h
493
void ctl_tpc_lun_shutdown(struct ctl_lun *lun);
sys/cam/ctl/ctl_tpc.c
1026
tio->lun = sl;
sys/cam/ctl/ctl_tpc.c
1029
if (tpcl_queue(tio->io, tio->lun) != CTL_RETVAL_COMPLETE)
sys/cam/ctl/ctl_tpc.c
1092
tio->lun = dl;
sys/cam/ctl/ctl_tpc.c
1095
if (tpcl_queue(tio->io, tio->lun) != CTL_RETVAL_COMPLETE)
sys/cam/ctl/ctl_tpc.c
1214
dstblock = list->lun->be_lun->blocksize;
sys/cam/ctl/ctl_tpc.c
1215
pb = dstblock << list->lun->be_lun->pblockexp;
sys/cam/ctl/ctl_tpc.c
1216
if (list->lun->be_lun->pblockoff > 0)
sys/cam/ctl/ctl_tpc.c
1217
pbo = pb - dstblock * list->lun->be_lun->pblockoff;
sys/cam/ctl/ctl_tpc.c
1290
tior->lun = list->token->lun;
sys/cam/ctl/ctl_tpc.c
1309
tiow->lun = list->lun->lun;
sys/cam/ctl/ctl_tpc.c
1322
if (tpcl_queue(tior->io, tior->lun) != CTL_RETVAL_COMPLETE)
sys/cam/ctl/ctl_tpc.c
1368
dstblock = list->lun->be_lun->blocksize;
sys/cam/ctl/ctl_tpc.c
1393
tiow->lun = list->lun->lun;
sys/cam/ctl/ctl_tpc.c
1407
if (tpcl_queue(tiow->io, tiow->lun) != CTL_RETVAL_COMPLETE)
sys/cam/ctl/ctl_tpc.c
1418
struct ctl_lun *lun = list->lun;
sys/cam/ctl/ctl_tpc.c
1419
struct ctl_softc *softc = lun->ctl_softc;
sys/cam/ctl/ctl_tpc.c
1483
mtx_lock(&lun->lun_lock);
sys/cam/ctl/ctl_tpc.c
1485
TAILQ_REMOVE(&lun->tpc_lists, list, links);
sys/cam/ctl/ctl_tpc.c
149
struct ctl_lun *lun;
sys/cam/ctl/ctl_tpc.c
1494
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl_tpc.c
159
struct ctl_lun *lun;
sys/cam/ctl/ctl_tpc.c
1628
if (tpcl_queue(io, tio->lun) != CTL_RETVAL_COMPLETE) {
sys/cam/ctl/ctl_tpc.c
164
STAILQ_FOREACH(lun, &softc->lun_list, links) {
sys/cam/ctl/ctl_tpc.c
165
mtx_lock(&lun->lun_lock);
sys/cam/ctl/ctl_tpc.c
1653
if (tpcl_queue(tior->io, tior->lun) != CTL_RETVAL_COMPLETE)
sys/cam/ctl/ctl_tpc.c
166
TAILQ_FOREACH_SAFE(list, &lun->tpc_lists, links, tlist) {
sys/cam/ctl/ctl_tpc.c
1664
struct ctl_lun *lun = CTL_LUN(ctsio);
sys/cam/ctl/ctl_tpc.c
170
TAILQ_REMOVE(&lun->tpc_lists, list, links);
sys/cam/ctl/ctl_tpc.c
173
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl_tpc.c
1734
value = dnvlist_get_string(lun->be_lun->options, "insecure_tpc", NULL);
sys/cam/ctl/ctl_tpc.c
1783
list->lun = lun;
sys/cam/ctl/ctl_tpc.c
1784
mtx_lock(&lun->lun_lock);
sys/cam/ctl/ctl_tpc.c
1786
tlist = tpc_find_list(lun, list->list_id, list->init_idx);
sys/cam/ctl/ctl_tpc.c
1788
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl_tpc.c
1796
TAILQ_REMOVE(&lun->tpc_lists, tlist, links);
sys/cam/ctl/ctl_tpc.c
1800
TAILQ_INSERT_TAIL(&lun->tpc_lists, list, links);
sys/cam/ctl/ctl_tpc.c
1801
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl_tpc.c
1818
struct ctl_lun *lun = CTL_LUN(ctsio);
sys/cam/ctl/ctl_tpc.c
1888
value = dnvlist_get_string(lun->be_lun->options, "insecure_tpc", NULL);
sys/cam/ctl/ctl_tpc.c
1937
list->lun = lun;
sys/cam/ctl/ctl_tpc.c
1938
mtx_lock(&lun->lun_lock);
sys/cam/ctl/ctl_tpc.c
1940
tlist = tpc_find_list(lun, list->list_id, list->init_idx);
sys/cam/ctl/ctl_tpc.c
1942
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl_tpc.c
1950
TAILQ_REMOVE(&lun->tpc_lists, tlist, links);
sys/cam/ctl/ctl_tpc.c
1954
TAILQ_INSERT_TAIL(&lun->tpc_lists, list, links);
sys/cam/ctl/ctl_tpc.c
1955
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl_tpc.c
1970
tpc_create_token(struct ctl_lun *lun, struct ctl_port *port, off_t len,
sys/cam/ctl/ctl_tpc.c
1982
if (lun->lun_devid)
sys/cam/ctl/ctl_tpc.c
1984
lun->lun_devid->data, lun->lun_devid->len,
sys/cam/ctl/ctl_tpc.c
1986
if (idd == NULL && lun->lun_devid)
sys/cam/ctl/ctl_tpc.c
1988
lun->lun_devid->data, lun->lun_devid->len,
sys/cam/ctl/ctl_tpc.c
1995
scsi_ulto3b(lun->be_lun->blocksize, cscd->dtsp.block_length);
sys/cam/ctl/ctl_tpc.c
2002
scsi_ulto4b(lun->be_lun->blocksize, dtsd->length);
sys/cam/ctl/ctl_tpc.c
2003
dtsd->prot_lbppbe = lun->be_lun->pblockexp & SRC16_LBPPBE;
sys/cam/ctl/ctl_tpc.c
2004
scsi_ulto2b(lun->be_lun->pblockoff & SRC16_LALBA_A, dtsd->lalba_lbp);
sys/cam/ctl/ctl_tpc.c
2005
if (lun->be_lun->flags & CTL_LUN_FLAG_UNMAP)
sys/cam/ctl/ctl_tpc.c
2021
struct ctl_lun *lun = CTL_LUN(ctsio);
sys/cam/ctl/ctl_tpc.c
2103
lun->be_lun->maxlba, &lba) != 0) {
sys/cam/ctl/ctl_tpc.c
2123
list->lun = lun;
sys/cam/ctl/ctl_tpc.c
2124
mtx_lock(&lun->lun_lock);
sys/cam/ctl/ctl_tpc.c
2125
tlist = tpc_find_list(lun, list->list_id, list->init_idx);
sys/cam/ctl/ctl_tpc.c
2127
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl_tpc.c
2135
TAILQ_REMOVE(&lun->tpc_lists, tlist, links);
sys/cam/ctl/ctl_tpc.c
2138
TAILQ_INSERT_TAIL(&lun->tpc_lists, list, links);
sys/cam/ctl/ctl_tpc.c
2139
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl_tpc.c
2142
token->lun = lun->lun;
sys/cam/ctl/ctl_tpc.c
2143
token->blocksize = lun->be_lun->blocksize;
sys/cam/ctl/ctl_tpc.c
2149
list->curbytes = (off_t)list->cursectors * lun->be_lun->blocksize;
sys/cam/ctl/ctl_tpc.c
2150
tpc_create_token(lun, port, list->curbytes,
sys/cam/ctl/ctl_tpc.c
2184
struct ctl_lun *lun = CTL_LUN(ctsio);
sys/cam/ctl/ctl_tpc.c
220
ctl_tpc_lun_init(struct ctl_lun *lun)
sys/cam/ctl/ctl_tpc.c
223
TAILQ_INIT(&lun->tpc_lists);
sys/cam/ctl/ctl_tpc.c
2249
lun->be_lun->maxlba, &lba) != 0) {
sys/cam/ctl/ctl_tpc.c
227
ctl_tpc_lun_clear(struct ctl_lun *lun, uint32_t initidx)
sys/cam/ctl/ctl_tpc.c
2274
list->lun = lun;
sys/cam/ctl/ctl_tpc.c
2275
mtx_lock(&lun->lun_lock);
sys/cam/ctl/ctl_tpc.c
2276
tlist = tpc_find_list(lun, list->list_id, list->init_idx);
sys/cam/ctl/ctl_tpc.c
2278
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl_tpc.c
2286
TAILQ_REMOVE(&lun->tpc_lists, tlist, links);
sys/cam/ctl/ctl_tpc.c
2289
TAILQ_INSERT_TAIL(&lun->tpc_lists, list, links);
sys/cam/ctl/ctl_tpc.c
2290
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl_tpc.c
231
TAILQ_FOREACH_SAFE(list, &lun->tpc_lists, links, tlist) {
sys/cam/ctl/ctl_tpc.c
2312
mtx_lock(&lun->lun_lock);
sys/cam/ctl/ctl_tpc.c
2313
TAILQ_REMOVE(&lun->tpc_lists, list, links);
sys/cam/ctl/ctl_tpc.c
2314
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl_tpc.c
2337
struct ctl_lun *lun = CTL_LUN(ctsio);
sys/cam/ctl/ctl_tpc.c
2353
mtx_lock(&lun->lun_lock);
sys/cam/ctl/ctl_tpc.c
2354
list = tpc_find_list(lun, list_id,
sys/cam/ctl/ctl_tpc.c
2357
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl_tpc.c
236
TAILQ_REMOVE(&lun->tpc_lists, list, links);
sys/cam/ctl/ctl_tpc.c
2366
TAILQ_REMOVE(&lun->tpc_lists, list, links);
sys/cam/ctl/ctl_tpc.c
2369
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl_tpc.c
242
ctl_tpc_lun_shutdown(struct ctl_lun *lun)
sys/cam/ctl/ctl_tpc.c
244
struct ctl_softc *softc = lun->ctl_softc;
sys/cam/ctl/ctl_tpc.c
249
while ((list = TAILQ_FIRST(&lun->tpc_lists)) != NULL) {
sys/cam/ctl/ctl_tpc.c
250
TAILQ_REMOVE(&lun->tpc_lists, list, links);
sys/cam/ctl/ctl_tpc.c
259
if (token->lun != lun->lun || token->active)
sys/cam/ctl/ctl_tpc.c
271
struct ctl_lun *lun = CTL_LUN(ctsio);
sys/cam/ctl/ctl_tpc.c
311
if (lun != NULL)
sys/cam/ctl/ctl_tpc.c
313
lun->be_lun->lun_type;
sys/cam/ctl/ctl_tpc.c
502
tpc_find_list(struct ctl_lun *lun, uint32_t list_id, uint32_t init_idx)
sys/cam/ctl/ctl_tpc.c
506
mtx_assert(&lun->lun_lock, MA_OWNED);
sys/cam/ctl/ctl_tpc.c
507
TAILQ_FOREACH(list, &lun->tpc_lists, links) {
sys/cam/ctl/ctl_tpc.c
519
struct ctl_lun *lun = CTL_LUN(ctsio);
sys/cam/ctl/ctl_tpc.c
534
mtx_lock(&lun->lun_lock);
sys/cam/ctl/ctl_tpc.c
535
list = tpc_find_list(lun, list_id,
sys/cam/ctl/ctl_tpc.c
538
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl_tpc.c
547
TAILQ_REMOVE(&lun->tpc_lists, list, links);
sys/cam/ctl/ctl_tpc.c
550
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl_tpc.c
589
struct ctl_lun *lun = CTL_LUN(ctsio);
sys/cam/ctl/ctl_tpc.c
604
mtx_lock(&lun->lun_lock);
sys/cam/ctl/ctl_tpc.c
605
list = tpc_find_list(lun, list_id,
sys/cam/ctl/ctl_tpc.c
608
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl_tpc.c
616
TAILQ_REMOVE(&lun->tpc_lists, list, links);
sys/cam/ctl/ctl_tpc.c
618
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl_tpc.c
649
struct ctl_lun *lun = CTL_LUN(ctsio);
sys/cam/ctl/ctl_tpc.c
664
mtx_lock(&lun->lun_lock);
sys/cam/ctl/ctl_tpc.c
665
list = tpc_find_list(lun, list_id,
sys/cam/ctl/ctl_tpc.c
668
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl_tpc.c
677
TAILQ_REMOVE(&lun->tpc_lists, list, links);
sys/cam/ctl/ctl_tpc.c
680
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl_tpc.c
723
struct ctl_lun *lun = CTL_LUN(ctsio);
sys/cam/ctl/ctl_tpc.c
735
mtx_lock(&lun->lun_lock);
sys/cam/ctl/ctl_tpc.c
736
list = tpc_find_list(lun, list_id,
sys/cam/ctl/ctl_tpc.c
739
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl_tpc.c
747
mtx_unlock(&lun->lun_lock);
sys/cam/ctl/ctl_tpc.c
761
*ss = list->lun->be_lun->blocksize;
sys/cam/ctl/ctl_tpc.c
763
*pb = list->lun->be_lun->blocksize <<
sys/cam/ctl/ctl_tpc.c
764
list->lun->be_lun->pblockexp;
sys/cam/ctl/ctl_tpc.c
766
*pbo = list->lun->be_lun->blocksize *
sys/cam/ctl/ctl_tpc.c
767
list->lun->be_lun->pblockoff;
sys/cam/ctl/ctl_tpc.c
768
return (list->lun->lun);
sys/cam/ctl/ctl_tpc.c
772
return (tpcl_resolve(list->lun->ctl_softc,
sys/cam/ctl/ctl_tpc.c
88
uint64_t lun;
sys/cam/ctl/ctl_tpc.c
930
tior->lun = sl;
sys/cam/ctl/ctl_tpc.c
951
tiow->lun = dl;
sys/cam/ctl/ctl_tpc.c
964
if (tpcl_queue(tior->io, tior->lun) != CTL_RETVAL_COMPLETE)
sys/cam/ctl/ctl_tpc.c
98
uint64_t lun;
sys/cam/ctl/ctl_tpc.h
37
int tpcl_queue(union ctl_io *io, uint64_t lun);
sys/cam/ctl/ctl_tpc_local.c
270
struct ctl_lun *lun;
sys/cam/ctl/ctl_tpc_local.c
284
STAILQ_FOREACH(lun, &softc->lun_list, links) {
sys/cam/ctl/ctl_tpc_local.c
286
ctl_lun_map_to_port(port, lun->lun) == UINT32_MAX)
sys/cam/ctl/ctl_tpc_local.c
288
if (lun->lun_devid == NULL)
sys/cam/ctl/ctl_tpc_local.c
290
if (scsi_devid_match(lun->lun_devid->data,
sys/cam/ctl/ctl_tpc_local.c
291
lun->lun_devid->len, &cscdid->codeset,
sys/cam/ctl/ctl_tpc_local.c
293
lunid = lun->lun;
sys/cam/ctl/ctl_tpc_local.c
295
*ss = lun->be_lun->blocksize;
sys/cam/ctl/ctl_tpc_local.c
297
*ps = lun->be_lun->blocksize <<
sys/cam/ctl/ctl_tpc_local.c
298
lun->be_lun->pblockexp;
sys/cam/ctl/ctl_tpc_local.c
300
*pso = lun->be_lun->blocksize *
sys/cam/ctl/ctl_tpc_local.c
301
lun->be_lun->pblockoff;
sys/cam/ctl/ctl_tpc_local.c
318
tpcl_queue(union ctl_io *io, uint64_t lun)
sys/cam/ctl/ctl_tpc_local.c
324
io->io_hdr.nexus.targ_lun = lun;
sys/cam/nvme/nvme_xpt.c
261
lun_id_t lun;
sys/cam/nvme/nvme_xpt.c
267
lun = xpt_path_lun_id(periph->path);
sys/cam/nvme/nvme_xpt.c
294
nvme_ns_cmd(nvmeio, NVME_OPC_IDENTIFY, lun,
sys/cam/scsi/scsi_message.h
46
#define MSG_IDENTIFY(lun, disc) (((disc) ? 0xc0 : MSG_IDENTIFYFLAG) | (lun))
sys/cam/scsi/scsi_sg.c
622
id->lun = xpt_path_lun_id(periph->path);
sys/cam/scsi/scsi_sg.h
109
int lun;
sys/cam/scsi/scsi_xpt.c
1387
lun_id_t lun;
sys/cam/scsi/scsi_xpt.c
1393
CAM_GET_LUN(lp, 0, lun);
sys/cam/scsi/scsi_xpt.c
1398
if (lun != 0) {
sys/cam/scsi/scsi_xpt.c
1400
CAM_GET_LUN(lp, idx, lun);
sys/cam/scsi/scsi_xpt.c
1401
if (lun == 0) {
sys/cam/scsi/scsi_xpt.c
1960
int lun;
sys/cam/scsi/scsi_xpt.c
2197
if (first == 0 && scan_info->lunindex[target_id].lun == 0) {
sys/cam/scsi/scsi_xpt.c
2198
scan_info->lunindex[target_id].lun++;
sys/cam/scsi/scsi_xpt.c
2204
while (scan_info->lunindex[target_id].lun < nluns) {
sys/cam/scsi/scsi_xpt.c
2207
scan_info->lunindex[target_id].lun,
sys/cam/scsi/scsi_xpt.c
2213
scan_info->lunindex[target_id].lun)) {
sys/cam/scsi/scsi_xpt.c
2215
scan_info->lunindex[target_id].lun,
sys/cam/scsi/scsi_xpt.c
2220
scan_info->lunindex[target_id].lun++;
sys/cam/scsi/scsi_xpt.c
2223
if (scan_info->lunindex[target_id].lun < nluns) {
sys/cam/scsi/scsi_xpt.c
2229
scan_info->lunindex[target_id].lun,
sys/cam/scsi/scsi_xpt.c
2231
scan_info->lunindex[target_id].lun++;
sys/compat/linux/linux_ioctl.c
1725
idl.dev_id = (id.scsi_id & 0xff) + ((id.lun & 0xff) << 8) +
sys/dev/aac/aac_cam.c
494
srb->lun = ccb->ccb_h.target_lun;
sys/dev/aac/aacreg.h
1390
u_int32_t lun;
sys/dev/aacraid/aacraid_cam.c
934
srb->lun = ccb->ccb_h.target_lun;
sys/dev/aacraid/aacraid_endian.c
304
TOLE(ptr->lun, 32);
sys/dev/aacraid/aacraid_reg.h
1479
u_int32_t lun;
sys/dev/aic7xxx/aic79xx.c
10069
tstate->enabled_luns[lun] = NULL;
sys/dev/aic7xxx/aic79xx.c
10213
int lun;
sys/dev/aic7xxx/aic79xx.c
10217
lun = (cmd->identify & MSG_IDENTIFY_LUNMASK);
sys/dev/aic7xxx/aic79xx.c
10223
lstate = tstate->enabled_luns[lun];
sys/dev/aic7xxx/aic79xx.c
10243
initiator, target, lun,
sys/dev/aic7xxx/aic79xx.c
10251
atio->ccb_h.target_lun = lun;
sys/dev/aic7xxx/aic79xx.c
10307
initiator, target, lun, ahd->pending_device);
sys/dev/aic7xxx/aic79xx.c
1388
devinfo.lun);
sys/dev/aic7xxx/aic79xx.c
1415
u_int lun;
sys/dev/aic7xxx/aic79xx.c
1422
lun = CAM_LUN_WILDCARD;
sys/dev/aic7xxx/aic79xx.c
1430
lun = scb->hscb->lun;
sys/dev/aic7xxx/aic79xx.c
1433
'A', lun, tag, ROLE_INITIATOR,
sys/dev/aic7xxx/aic79xx.c
1437
lun = scb->hscb->lun;
sys/dev/aic7xxx/aic79xx.c
1444
ahd_handle_devreset(ahd, &devinfo, lun,
sys/dev/aic7xxx/aic79xx.c
1446
lun != CAM_LUN_WILDCARD
sys/dev/aic7xxx/aic79xx.c
168
u_int lun, cam_status status,
sys/dev/aic7xxx/aic79xx.c
195
char channel, int lun, u_int tag,
sys/dev/aic7xxx/aic79xx.c
2237
saved_lun = scb->hscb->lun;
sys/dev/aic7xxx/aic79xx.c
2728
hscb->lun,
sys/dev/aic7xxx/aic79xx.c
3252
devinfo->lun, AC_TRANSFER_NEG, &alg);
sys/dev/aic7xxx/aic79xx.c
3486
devinfo->target, devinfo->lun);
sys/dev/aic7xxx/aic79xx.c
3509
u_int lun, char channel, role_t role)
sys/dev/aic7xxx/aic79xx.c
3513
devinfo->lun = lun;
sys/dev/aic7xxx/aic79xx.c
3778
devinfo->lun, period, offset);
sys/dev/aic7xxx/aic79xx.c
3798
devinfo->lun, bus_width);
sys/dev/aic7xxx/aic79xx.c
3832
devinfo->channel, devinfo->target, devinfo->lun,
sys/dev/aic7xxx/aic79xx.c
4338
devinfo->target, devinfo->lun,
sys/dev/aic7xxx/aic79xx.c
4367
devinfo->target, devinfo->lun);
sys/dev/aic7xxx/aic79xx.c
4409
devinfo->target, devinfo->lun,
sys/dev/aic7xxx/aic79xx.c
4425
devinfo->target, devinfo->lun,
sys/dev/aic7xxx/aic79xx.c
4438
devinfo->target, devinfo->lun);
sys/dev/aic7xxx/aic79xx.c
4549
devinfo->target, devinfo->lun);
sys/dev/aic7xxx/aic79xx.c
4554
devinfo->target, devinfo->lun);
sys/dev/aic7xxx/aic79xx.c
4568
devinfo->target, devinfo->lun,
sys/dev/aic7xxx/aic79xx.c
4615
devinfo->lun, tag, ROLE_TARGET,
sys/dev/aic7xxx/aic79xx.c
4622
lstate = tstate->enabled_luns[devinfo->lun];
sys/dev/aic7xxx/aic79xx.c
4707
devinfo->target, devinfo->lun);
sys/dev/aic7xxx/aic79xx.c
4722
devinfo->target, devinfo->lun);
sys/dev/aic7xxx/aic79xx.c
4737
devinfo->channel, devinfo->target, devinfo->lun);
sys/dev/aic7xxx/aic79xx.c
4765
devinfo->target, devinfo->lun);
sys/dev/aic7xxx/aic79xx.c
4775
devinfo->channel, devinfo->target, devinfo->lun);
sys/dev/aic7xxx/aic79xx.c
4782
devinfo->lun, tag_type == MSG_ORDERED_TASK
sys/dev/aic7xxx/aic79xx.c
4799
ahd_busy_tcl(ahd, BUILD_TCL(scb->hscb->scsiid, devinfo->lun),
sys/dev/aic7xxx/aic79xx.c
5062
u_int lun, cam_status status, char *message,
sys/dev/aic7xxx/aic79xx.c
5071
lun, SCB_LIST_NULL, devinfo->role,
sys/dev/aic7xxx/aic79xx.c
5084
if (lun != CAM_LUN_WILDCARD) {
sys/dev/aic7xxx/aic79xx.c
5088
cur_lun = lun;
sys/dev/aic7xxx/aic79xx.c
5089
max_lun = lun;
sys/dev/aic7xxx/aic79xx.c
5116
lun, AC_SENT_BDR, NULL);
sys/dev/aic7xxx/aic79xx.c
6607
ahd_outb(ahd, LUNPTR, offsetof(struct hardware_scb, lun));
sys/dev/aic7xxx/aic79xx.c
6743
int lun;
sys/dev/aic7xxx/aic79xx.c
6745
for (lun = 0; lun < AHD_NUM_LUNS_NONPKT; lun++)
sys/dev/aic7xxx/aic79xx.c
6746
ahd_unbusy_tcl(ahd, BUILD_TCL_RAW(target, 'A', lun));
sys/dev/aic7xxx/aic79xx.c
7213
char channel, int lun, u_int tag, role_t role)
sys/dev/aic7xxx/aic79xx.c
7224
match = ((lun == slun) || (lun == CAM_LUN_WILDCARD));
sys/dev/aic7xxx/aic79xx.c
7252
int lun;
sys/dev/aic7xxx/aic79xx.c
7255
lun = SCB_GET_LUN(scb);
sys/dev/aic7xxx/aic79xx.c
7258
ahd_search_qinfifo(ahd, target, channel, lun,
sys/dev/aic7xxx/aic79xx.c
7367
int lun, u_int tag, role_t role, uint32_t status,
sys/dev/aic7xxx/aic79xx.c
7430
if (ahd_match_scb(ahd, scb, target, channel, lun, tag, role)) {
sys/dev/aic7xxx/aic79xx.c
7516
lun, tag, role, status,
sys/dev/aic7xxx/aic79xx.c
7525
lun, tag, role)) {
sys/dev/aic7xxx/aic79xx.c
7596
int lun, u_int tag, role_t role, uint32_t status,
sys/dev/aic7xxx/aic79xx.c
7629
lun, SCB_LIST_NULL, role) == 0) {
sys/dev/aic7xxx/aic79xx.c
7750
int lun, u_int tag, role_t role, uint32_t status)
sys/dev/aic7xxx/aic79xx.c
7765
found = ahd_search_qinfifo(ahd, target, channel, lun, SCB_LIST_NULL,
sys/dev/aic7xxx/aic79xx.c
7780
if (lun == CAM_LUN_WILDCARD) {
sys/dev/aic7xxx/aic79xx.c
7783
} else if (lun >= AHD_NUM_LUNS_NONPKT) {
sys/dev/aic7xxx/aic79xx.c
7786
minlun = lun;
sys/dev/aic7xxx/aic79xx.c
7787
maxlun = lun + 1;
sys/dev/aic7xxx/aic79xx.c
7801
lun, tag, role) == 0)
sys/dev/aic7xxx/aic79xx.c
7824
if (ahd_match_scb(ahd, scbp, target, channel, lun, tag, role)) {
sys/dev/aic7xxx/aic79xx.c
7839
ahd_platform_abort_scbs(ahd, target, channel, lun, tag, role, status);
sys/dev/aic7xxx/aic79xx.c
7990
u_int lun;
sys/dev/aic7xxx/aic79xx.c
7995
for (lun = 0; lun < AHD_NUM_LUNS; lun++) {
sys/dev/aic7xxx/aic79xx.c
7998
lstate = tstate->enabled_luns[lun];
sys/dev/aic7xxx/aic79xx.c
9296
int lun;
sys/dev/aic7xxx/aic79xx.c
9301
lun = SCB_GET_LUN(scb);
sys/dev/aic7xxx/aic79xx.c
9368
} else if (ahd_search_qinfifo(ahd, target, channel, lun,
sys/dev/aic7xxx/aic79xx.c
9439
ahd_search_qinfifo(ahd, target, channel, lun,
sys/dev/aic7xxx/aic79xx.c
961
ahd_outb(ahd, SAVED_LUN, scb->hscb->lun);
sys/dev/aic7xxx/aic79xx.c
9825
u_int lun;
sys/dev/aic7xxx/aic79xx.c
9893
lun = ccb->ccb_h.target_lun;
sys/dev/aic7xxx/aic79xx.c
9958
tstate->enabled_luns[lun] = lstate;
sys/dev/aic7xxx/aic79xx.h
114
#define BUILD_TCL(scsiid, lun) \
sys/dev/aic7xxx/aic79xx.h
115
((lun) | (((scsiid) & TID) << 4))
sys/dev/aic7xxx/aic79xx.h
116
#define BUILD_TCL_RAW(target, channel, lun) \
sys/dev/aic7xxx/aic79xx.h
117
((lun) | ((target) << 8))
sys/dev/aic7xxx/aic79xx.h
127
#define AHD_BUILD_COL_IDX(target, lun) \
sys/dev/aic7xxx/aic79xx.h
128
(((lun) << 4) | target)
sys/dev/aic7xxx/aic79xx.h
1353
u_int lun;
sys/dev/aic7xxx/aic79xx.h
136
(scb)->hscb->lun = ((col_idx) >> 4) & (AHD_NUM_LUNS_NONPKT-1); \
sys/dev/aic7xxx/aic79xx.h
1401
int target, char channel, int lun,
sys/dev/aic7xxx/aic79xx.h
142
dst->hscb->lun = src->hscb->lun; \
sys/dev/aic7xxx/aic79xx.h
1463
char channel, int lun, u_int tag,
sys/dev/aic7xxx/aic79xx.h
1467
char channel, int lun, u_int tag,
sys/dev/aic7xxx/aic79xx.h
1474
char channel, int lun, u_int tag,
sys/dev/aic7xxx/aic79xx.h
1491
u_int lun, char channel,
sys/dev/aic7xxx/aic79xx.h
509
/*20*/ uint8_t lun;
sys/dev/aic7xxx/aic79xx.h
94
((scb)->hscb->lun)
sys/dev/aic7xxx/aic79xx_inline.h
519
dst->hscb->lun = src->hscb->lun; \
sys/dev/aic7xxx/aic79xx_osm.c
1221
u_int lun, ac_code code, void *opt_arg)
sys/dev/aic7xxx/aic79xx_osm.c
1229
error = ahd_create_path(ahd, channel, target, lun, &path);
sys/dev/aic7xxx/aic79xx_osm.c
1243
cts.ccb_h.target_lun = lun;
sys/dev/aic7xxx/aic79xx_osm.c
140
u_int lun, struct cam_path **path)
sys/dev/aic7xxx/aic79xx_osm.c
146
path_id, target, lun));
sys/dev/aic7xxx/aic79xx_osm.c
573
hscb->lun = ccb->ccb_h.target_lun;
sys/dev/aic7xxx/aic79xx_osm.c
74
char channel, u_int target, u_int lun,
sys/dev/aic7xxx/aic7xxx.c
1534
hscb->lun,
sys/dev/aic7xxx/aic7xxx.c
2080
devinfo->lun, AC_TRANSFER_NEG, &alg);
sys/dev/aic7xxx/aic7xxx.c
2218
u_int lun, char channel, role_t role)
sys/dev/aic7xxx/aic7xxx.c
2222
devinfo->lun = lun;
sys/dev/aic7xxx/aic7xxx.c
2235
devinfo->target, devinfo->lun);
sys/dev/aic7xxx/aic7xxx.c
2469
devinfo->lun, period, offset);
sys/dev/aic7xxx/aic7xxx.c
2489
devinfo->lun, bus_width);
sys/dev/aic7xxx/aic7xxx.c
2516
devinfo->channel, devinfo->target, devinfo->lun,
sys/dev/aic7xxx/aic7xxx.c
3146
devinfo->target, devinfo->lun,
sys/dev/aic7xxx/aic7xxx.c
3176
devinfo->target, devinfo->lun);
sys/dev/aic7xxx/aic7xxx.c
3218
devinfo->target, devinfo->lun,
sys/dev/aic7xxx/aic7xxx.c
3234
devinfo->target, devinfo->lun,
sys/dev/aic7xxx/aic7xxx.c
3247
devinfo->target, devinfo->lun);
sys/dev/aic7xxx/aic7xxx.c
3364
devinfo->target, devinfo->lun);
sys/dev/aic7xxx/aic7xxx.c
3369
devinfo->target, devinfo->lun);
sys/dev/aic7xxx/aic7xxx.c
3383
devinfo->target, devinfo->lun,
sys/dev/aic7xxx/aic7xxx.c
3430
devinfo->lun, tag, ROLE_TARGET,
sys/dev/aic7xxx/aic7xxx.c
3437
lstate = tstate->enabled_luns[devinfo->lun];
sys/dev/aic7xxx/aic7xxx.c
3511
devinfo->target, devinfo->lun);
sys/dev/aic7xxx/aic7xxx.c
3525
devinfo->channel, devinfo->target, devinfo->lun);
sys/dev/aic7xxx/aic7xxx.c
3553
devinfo->target, devinfo->lun);
sys/dev/aic7xxx/aic7xxx.c
3563
devinfo->channel, devinfo->target, devinfo->lun);
sys/dev/aic7xxx/aic7xxx.c
3570
devinfo->lun, tag_type == MSG_ORDERED_TASK
sys/dev/aic7xxx/aic7xxx.c
3600
ahc_busy_tcl(ahc, BUILD_TCL(scb->hscb->scsiid, devinfo->lun),
sys/dev/aic7xxx/aic7xxx.c
3790
u_int lun;
sys/dev/aic7xxx/aic7xxx.c
3805
for (lun = 0; lun < AHC_NUM_LUNS; lun++) {
sys/dev/aic7xxx/aic7xxx.c
3808
lstate = tstate->enabled_luns[lun];
sys/dev/aic7xxx/aic7xxx.c
4636
int lun;
sys/dev/aic7xxx/aic7xxx.c
4642
for (lun = 1; lun < AHC_NUM_LUNS; lun++)
sys/dev/aic7xxx/aic7xxx.c
4643
ahc_unbusy_tcl(ahc, BUILD_TCL(i << 4, lun));
sys/dev/aic7xxx/aic7xxx.c
5281
char channel, int lun, u_int tag, role_t role)
sys/dev/aic7xxx/aic7xxx.c
5292
match = ((lun == slun) || (lun == CAM_LUN_WILDCARD));
sys/dev/aic7xxx/aic7xxx.c
5320
int lun;
sys/dev/aic7xxx/aic7xxx.c
5323
lun = SCB_GET_LUN(scb);
sys/dev/aic7xxx/aic7xxx.c
5326
ahc_search_qinfifo(ahc, target, channel, lun,
sys/dev/aic7xxx/aic7xxx.c
5388
int lun, u_int tag, role_t role, uint32_t status,
sys/dev/aic7xxx/aic7xxx.c
5436
if (ahc_match_scb(ahc, scb, target, channel, lun, tag, role)) {
sys/dev/aic7xxx/aic7xxx.c
5548
lun, SCB_LIST_NULL, role)) {
sys/dev/aic7xxx/aic7xxx.c
5588
channel, lun, status, action);
sys/dev/aic7xxx/aic7xxx.c
5597
int target, char channel, int lun, uint32_t status,
sys/dev/aic7xxx/aic7xxx.c
5649
if (ahc_match_scb(ahc, scb, target, channel, lun,
sys/dev/aic7xxx/aic7xxx.c
5690
int lun, u_int tag, int stop_on_first, int remove,
sys/dev/aic7xxx/aic7xxx.c
5729
if (ahc_match_scb(ahc, scbp, target, channel, lun,
sys/dev/aic7xxx/aic7xxx.c
5853
int lun, u_int tag, role_t role, uint32_t status)
sys/dev/aic7xxx/aic7xxx.c
5874
found = ahc_search_qinfifo(ahc, target, channel, lun, SCB_LIST_NULL,
sys/dev/aic7xxx/aic7xxx.c
5889
if (lun == CAM_LUN_WILDCARD) {
sys/dev/aic7xxx/aic7xxx.c
5901
minlun = lun;
sys/dev/aic7xxx/aic7xxx.c
5902
maxlun = lun + 1;
sys/dev/aic7xxx/aic7xxx.c
5916
lun, tag, role) == 0)
sys/dev/aic7xxx/aic7xxx.c
5928
ahc_search_disc_list(ahc, target, channel, lun, tag,
sys/dev/aic7xxx/aic7xxx.c
5948
&& ahc_match_scb(ahc, scbp, target, channel, lun, tag, role)))
sys/dev/aic7xxx/aic7xxx.c
5962
if (ahc_match_scb(ahc, scbp, target, channel, lun, tag, role)) {
sys/dev/aic7xxx/aic7xxx.c
5977
ahc_platform_abort_scbs(ahc, target, channel, lun, tag, role, status);
sys/dev/aic7xxx/aic7xxx.c
6116
u_int lun;
sys/dev/aic7xxx/aic7xxx.c
6121
for (lun = 0; lun < AHC_NUM_LUNS; lun++) {
sys/dev/aic7xxx/aic7xxx.c
6124
lstate = tstate->enabled_luns[lun];
sys/dev/aic7xxx/aic7xxx.c
6827
ahc_scb_lun_print(scb->hscb->lun, &cur_col, 60);
sys/dev/aic7xxx/aic7xxx.c
6985
int lun;
sys/dev/aic7xxx/aic7xxx.c
6991
lun = SCB_GET_LUN(scb);
sys/dev/aic7xxx/aic7xxx.c
7121
if (ahc_search_qinfifo(ahc, target, channel, lun,
sys/dev/aic7xxx/aic7xxx.c
7158
lun, scb->hscb->tag,
sys/dev/aic7xxx/aic7xxx.c
7276
u_int lun;
sys/dev/aic7xxx/aic7xxx.c
7387
lun = ccb->ccb_h.target_lun;
sys/dev/aic7xxx/aic7xxx.c
7451
tstate->enabled_luns[lun] = lstate;
sys/dev/aic7xxx/aic7xxx.c
7569
tstate->enabled_luns[lun] = NULL;
sys/dev/aic7xxx/aic7xxx.c
7735
int lun;
sys/dev/aic7xxx/aic7xxx.c
7739
lun = (cmd->identify & MSG_IDENTIFY_LUNMASK);
sys/dev/aic7xxx/aic7xxx.c
7745
lstate = tstate->enabled_luns[lun];
sys/dev/aic7xxx/aic7xxx.c
7767
initiator, target, lun,
sys/dev/aic7xxx/aic7xxx.c
7776
atio->ccb_h.target_lun = lun;
sys/dev/aic7xxx/aic7xxx.c
7832
initiator, target, lun, ahc->pending_device);
sys/dev/aic7xxx/aic7xxx.c
887
devinfo.lun);
sys/dev/aic7xxx/aic7xxx.h
113
#define BUILD_TCL(scsiid, lun) \
sys/dev/aic7xxx/aic7xxx.h
114
((lun) | (((scsiid) & TID) << 4))
sys/dev/aic7xxx/aic7xxx.h
1146
u_int lun;
sys/dev/aic7xxx/aic7xxx.h
1210
int target, char channel, int lun,
sys/dev/aic7xxx/aic7xxx.h
1250
char channel, int lun, u_int tag,
sys/dev/aic7xxx/aic7xxx.h
1256
int lun, uint32_t status,
sys/dev/aic7xxx/aic7xxx.h
1259
char channel, int lun, u_int tag,
sys/dev/aic7xxx/aic7xxx.h
1266
char channel, int lun, u_int tag,
sys/dev/aic7xxx/aic7xxx.h
1278
u_int lun, char channel,
sys/dev/aic7xxx/aic7xxx.h
480
/*26*/ uint8_t lun;
sys/dev/aic7xxx/aic7xxx.h
96
((scb)->hscb->lun & LID)
sys/dev/aic7xxx/aic7xxx_inline.h
461
scb->hscb->lun &= LID;
sys/dev/aic7xxx/aic7xxx_inline.h
463
scb->hscb->lun |= SCB_XFERLEN_ODD;
sys/dev/aic7xxx/aic7xxx_osm.c
1279
u_int lun, ac_code code, void *opt_arg)
sys/dev/aic7xxx/aic7xxx_osm.c
1287
error = ahc_create_path(ahc, channel, target, lun, &path);
sys/dev/aic7xxx/aic7xxx_osm.c
1301
cts.ccb_h.target_lun = lun;
sys/dev/aic7xxx/aic7xxx_osm.c
541
hscb->lun = ccb->ccb_h.target_lun;
sys/dev/aic7xxx/aic7xxx_osm.c
65
char channel, u_int target, u_int lun,
sys/dev/aic7xxx/aic7xxx_osm.c
70
u_int lun, struct cam_path **path)
sys/dev/aic7xxx/aic7xxx_osm.c
80
path_id, target, lun));
sys/dev/aic7xxx/aic_osm_lib.h
216
char channel, int lun, u_int tag,
sys/dev/aic7xxx/aic_osm_lib.h
319
char channel, int lun, u_int tag,
sys/dev/arcmsr/arcmsr.c
1687
static void arcmsr_rescan_lun(struct AdapterControlBlock *acb, int target, int lun)
sys/dev/arcmsr/arcmsr.c
1694
if (xpt_create_path(&path, NULL, cam_sim_path(acb->psim), target, lun) != CAM_REQ_CMP)
sys/dev/arcmsr/arcmsr.c
1707
static void arcmsr_abort_dr_ccbs(struct AdapterControlBlock *acb, int target, int lun)
sys/dev/arcmsr/arcmsr.c
1720
if((target == srb->pccb->ccb_h.target_id) && (lun == srb->pccb->ccb_h.target_lun))
sys/dev/arcmsr/arcmsr.c
1725
printf("arcmsr%d: abort scsi id %d lun %d srb=%p \n", acb->pci_unit, target, lun, srb);
sys/dev/arcmsr/arcmsr.c
1738
u_int32_t target, lun;
sys/dev/arcmsr/arcmsr.c
1811
for(lun=0; lun < ARCMSR_MAX_TARGETLUN; lun++)
sys/dev/arcmsr/arcmsr.c
1813
bit_check = (1 << lun); /*check bit from 0....31*/
sys/dev/arcmsr/arcmsr.c
1819
printf("arcmsr_dr_handle: Target=0x%x, lun=%x, GONE!!!\n",target,lun);
sys/dev/arcmsr/arcmsr.c
1820
arcmsr_abort_dr_ccbs(acb, target, lun);
sys/dev/arcmsr/arcmsr.c
1821
arcmsr_rescan_lun(acb, target, lun);
sys/dev/arcmsr/arcmsr.c
1822
acb->devstate[target][lun] = ARECA_RAID_GONE;
sys/dev/arcmsr/arcmsr.c
1826
printf("arcmsr_dr_handle: Target=0x%x, lun=%x, Plug-IN!!!\n",target,lun);
sys/dev/arcmsr/arcmsr.c
1827
arcmsr_rescan_lun(acb, target, lun);
sys/dev/arcmsr/arcmsr.c
1828
acb->devstate[target][lun] = ARECA_RAID_GOOD;
sys/dev/arcmsr/arcmsr.c
2968
int target, lun;
sys/dev/arcmsr/arcmsr.c
2972
lun = pccb->ccb_h.target_lun;
sys/dev/arcmsr/arcmsr.c
2997
if(acb->devstate[target][lun] == ARECA_RAID_GONE) {
sys/dev/arcmsr/arcmsr.c
3005
, acb->pci_unit, cmd, target, lun);
sys/dev/arcmsr/arcmsr.c
773
int target, lun;
sys/dev/arcmsr/arcmsr.c
776
lun = srb->pccb->ccb_h.target_lun;
sys/dev/arcmsr/arcmsr.c
778
if(acb->devstate[target][lun] == ARECA_RAID_GONE) {
sys/dev/arcmsr/arcmsr.c
779
acb->devstate[target][lun] = ARECA_RAID_GOOD;
sys/dev/arcmsr/arcmsr.c
786
if(acb->devstate[target][lun] == ARECA_RAID_GOOD) {
sys/dev/arcmsr/arcmsr.c
787
printf( "arcmsr%d: Target=%x, Lun=%x, selection timeout, raid volume was lost\n", acb->pci_unit, target, lun);
sys/dev/arcmsr/arcmsr.c
789
acb->devstate[target][lun] = ARECA_RAID_GONE;
sys/dev/arcmsr/arcmsr.c
796
acb->devstate[target][lun] = ARECA_RAID_GONE;
sys/dev/arcmsr/arcmsr.c
802
acb->devstate[target][lun] = ARECA_RAID_GOOD;
sys/dev/arcmsr/arcmsr.c
809
, acb->pci_unit, target, lun ,srb->arcmsr_cdb.DeviceStatus);
sys/dev/arcmsr/arcmsr.c
810
acb->devstate[target][lun] = ARECA_RAID_GONE;
sys/dev/arcmsr/arcmsr.c
865
int target, lun;
sys/dev/arcmsr/arcmsr.c
869
lun = srb->pccb->ccb_h.target_lun;
sys/dev/arcmsr/arcmsr.c
879
acb->pci_unit, target, lun, cmd, srb);
sys/dev/bxe/ecore_hsi.h
10685
struct regpair_t lun;
sys/dev/bxe/ecore_hsi.h
10791
struct regpair_t lun;
sys/dev/bxe/ecore_hsi.h
10933
struct regpair_t lun;
sys/dev/bxe/ecore_hsi.h
10974
struct regpair_t lun;
sys/dev/bxe/ecore_hsi.h
11009
struct regpair_t lun;
sys/dev/bxe/ecore_hsi.h
11132
struct regpair_t lun /* X inits. U validates */;
sys/dev/bxe/ecore_hsi.h
9911
struct regpair_t lun;
sys/dev/ciss/ciss.c
1507
bus = CISS_LUN_TO_BUS(cll->lun[i].logical.lun);
sys/dev/ciss/ciss.c
1508
target = CISS_LUN_TO_TARGET(cll->lun[i].logical.lun);
sys/dev/ciss/ciss.c
1511
ld->cl_address = cll->lun[i];
sys/dev/ciss/ciss.c
1593
if (cll->lun[i].physical.extra_address == 0) {
sys/dev/ciss/ciss.c
1594
bus = cll->lun[i].physical.bus;
sys/dev/ciss/ciss.c
1597
bus = CISS_EXTRA_BUS2(cll->lun[i].physical.extra_address);
sys/dev/ciss/ciss.c
1614
if (cll->lun[i].physical.extra_address == 0) {
sys/dev/ciss/ciss.c
1615
sc->ciss_controllers[cll->lun[i].physical.bus] = cll->lun[i];
sys/dev/ciss/ciss.c
1659
if (cll->lun[i].physical.extra_address == 0)
sys/dev/ciss/ciss.c
1674
ea = cll->lun[i].physical.extra_address;
sys/dev/ciss/ciss.c
1679
(cll->lun[i].physical.mode == CISS_HDR_ADDRESS_MODE_MASK_PERIPHERAL))
sys/dev/ciss/ciss.c
1689
sc->ciss_physical[bus][target].cp_address = cll->lun[i];
sys/dev/ciss/ciss.c
1693
(cll->lun[i].physical.mode != CISS_HDR_ADDRESS_MODE_MASK_PERIPHERAL))
sys/dev/ciss/ciss.c
1783
cbc->log_drive = CISS_LUN_TO_TARGET(ld->cl_address.logical.lun);
sys/dev/ciss/ciss.c
1829
CISS_LUN_TO_BUS(ld->cl_address.logical.lun),
sys/dev/ciss/ciss.c
1830
CISS_LUN_TO_TARGET(ld->cl_address.logical.lun),
sys/dev/ciss/ciss.c
1879
cbc->log_drive = CISS_LUN_TO_TARGET(ld->cl_address.logical.lun);
sys/dev/ciss/ciss.c
1956
ldrive = CISS_LUN_TO_TARGET(ld->cl_address.logical.lun);
sys/dev/ciss/ciss.c
4024
bus = CISS_LUN_TO_BUS(cll->lun[i].logical.lun);
sys/dev/ciss/ciss.c
4025
target = CISS_LUN_TO_TARGET(cll->lun[i].logical.lun);
sys/dev/ciss/ciss.c
4032
ld->cl_address = cll->lun[i];
sys/dev/ciss/ciss.c
4302
ciss_printf(sc, " logical unit %d\n", cc->header.address.logical.lun);
sys/dev/ciss/cissreg.h
176
union ciss_device_address lun[0];
sys/dev/ciss/cissreg.h
47
u_int32_t lun:30; /* logical device ID */
sys/dev/firewire/sbp.c
421
int maxlun, lun, i;
sys/dev/firewire/sbp.c
431
lun = reg->val & 0xffff;
sys/dev/firewire/sbp.c
433
printf("target %d lun %d found\n", target->target_id, lun);
sys/dev/firewire/sbp.c
435
if (maxlun < lun)
sys/dev/firewire/sbp.c
436
maxlun = lun;
sys/dev/firewire/sbp.c
448
for (lun = 0; lun < target->num_lun; lun++) {
sys/dev/firewire/sbp.c
449
sdev = target->luns[lun];
sys/dev/firewire/sbp.c
453
if (lun >= maxlun) {
sys/dev/firewire/sbp.c
457
target->luns[lun] = NULL;
sys/dev/firewire/sbp.c
493
lun = reg->val & 0xffff;
sys/dev/firewire/sbp.c
494
if (lun >= SBP_NUM_LUNS) {
sys/dev/firewire/sbp.c
495
printf("too large lun %d\n", lun);
sys/dev/firewire/sbp.c
499
sdev = target->luns[lun];
sys/dev/firewire/sbp.c
507
target->luns[lun] = sdev;
sys/dev/firewire/sbp.c
508
sdev->lun_id = lun;
sys/dev/firewire/sbp.c
533
target->luns[lun] = NULL;
sys/dev/firewire/sbp.c
564
for (lun = 0; lun < target->num_lun; lun++) {
sys/dev/firewire/sbp.c
565
sdev = target->luns[lun];
sys/dev/firewire/sbp.c
569
target->luns[lun] = NULL;
sys/dev/firewire/sbp.c
949
sbp_next_dev(struct sbp_target *target, int lun)
sys/dev/firewire/sbp.c
954
for (i = lun, sdevp = &target->luns[lun]; i < target->num_lun;
sys/dev/firewire/sbp_targ.c
121
uint16_t lun;
sys/dev/firewire/sbp_targ.c
1466
atio->ccb_h.target_lun = orbi->login->lstate->lun;
sys/dev/firewire/sbp_targ.c
1528
sbp_targ_get_login(struct sbp_targ_softc *sc, struct fw_device *fwdev, int lun)
sys/dev/firewire/sbp_targ.c
1534
lstate = sc->lstate[lun];
sys/dev/firewire/sbp_targ.c
1607
int exclusive = 0, lun;
sys/dev/firewire/sbp_targ.c
1612
lun = orb4->id;
sys/dev/firewire/sbp_targ.c
1613
lstate = orbi->sc->lstate[lun];
sys/dev/firewire/sbp_targ.c
1615
if (lun >= MAX_LUN || lstate == NULL ||
sys/dev/firewire/sbp_targ.c
1628
login = sbp_targ_get_login(orbi->sc, orbi->fwdev, lun);
sys/dev/firewire/sbp_targ.c
377
u_int lun;
sys/dev/firewire/sbp_targ.c
388
lun = ccb->ccb_h.target_lun;
sys/dev/firewire/sbp_targ.c
389
if (lun >= MAX_LUN)
sys/dev/firewire/sbp_targ.c
392
*lstate = sc->lstate[lun];
sys/dev/firewire/sbp_targ.c
397
__func__, ccb->ccb_h.target_id, lun);
sys/dev/firewire/sbp_targ.c
402
__func__,ccb->ccb_h.target_id, lun);
sys/dev/hpt27xx/him.h
364
HPT_U8 lun[8];
sys/dev/hptiop/hptiop.c
2433
req.lun = ccb->ccb_h.target_lun;
sys/dev/hptiop/hptiop.c
2469
req->lun = ccb->ccb_h.target_lun;
sys/dev/hptiop/hptiop.c
2538
req->lun = ccb->ccb_h.target_lun;
sys/dev/hptiop/hptiop.c
2592
req->lun = ccb->ccb_h.target_lun;
sys/dev/hptiop/hptiop.h
294
u_int8_t lun;
sys/dev/hptiop/hptiop.h
306
u_int8_t lun;
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
1899
reqp->vstor_packet.u.vm_srb.lun = ccb->ccb_h.target_lun;
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
713
ch_sel = (vstor_packet->u.vm_srb.lun + curcpu) % sc->hs_nchan;
sys/dev/hyperv/storvsc/hv_vstorage.h
123
uint8_t lun;
sys/dev/ipmi/ipmi.c
322
IPMI_ADDR(req->msg.netfn, saddr->lun & 0x3),
sys/dev/ipmi/ipmi.c
347
kreq->ir_request[2] = IPMI_ADDR(req->msg.netfn, iaddr->lun);
sys/dev/ipmi/ipmivars.h
201
#define IPMI_ADDR(netfn, lun) ((netfn) << 2 | (lun))
sys/dev/isci/isci.h
273
struct ISCI_REMOTE_DEVICE *remote_device, lun_id_t lun);
sys/dev/isci/isci.h
276
struct ISCI_REMOTE_DEVICE *remote_device, lun_id_t lun);
sys/dev/isci/isci_remote_device.c
260
lun_id_t lun)
sys/dev/isci/isci_remote_device.c
262
if (!(remote_device->frozen_lun_mask & (1 << lun))) {
sys/dev/isci/isci_remote_device.c
267
remote_device->index, lun);
sys/dev/isci/isci_remote_device.c
270
remote_device->frozen_lun_mask |= (1 << lun);
sys/dev/isci/isci_remote_device.c
276
lun_id_t lun)
sys/dev/isci/isci_remote_device.c
278
if (remote_device->frozen_lun_mask & (1 << lun)) {
sys/dev/isci/isci_remote_device.c
281
remote_device->frozen_lun_mask &= ~(1 << lun);
sys/dev/isci/isci_remote_device.c
284
remote_device->index, lun);
sys/dev/isci/isci_remote_device.c
295
lun_id_t lun;
sys/dev/isci/isci_remote_device.c
297
for (lun = 0; lun < ISCI_MAX_LUN; lun++)
sys/dev/isci/isci_remote_device.c
298
isci_remote_device_release_lun_queue(device, lun);
sys/dev/isci/scil/intel_sas.h
261
U32 lun[2];
sys/dev/isci/scil/scic_sds_request.c
569
SCI_SINGLE_LEVEL_LUN_T lun;
sys/dev/isci/scil/scic_sds_request.c
580
((U32 *)&lun)[0] = 0;
sys/dev/isci/scil/scic_sds_request.c
581
((U32 *)&lun)[1] = 0;
sys/dev/isci/scil/scic_sds_request.c
582
lun.lun_number = scic_cb_ssp_io_request_get_lun(os_handle) &0xff;
sys/dev/isci/scil/scic_sds_request.c
585
(U32 *)command_frame->lun,
sys/dev/isci/scil/scic_sds_request.c
586
(U32 *)&lun,
sys/dev/isci/scil/scic_sds_request.c
587
sizeof(lun));
sys/dev/isci/scil/scic_sds_request.c
896
SCI_SINGLE_LEVEL_LUN_T lun;
sys/dev/isci/scil/scic_sds_request.c
906
memset(&lun, 0, sizeof(lun));
sys/dev/isci/scil/scic_sds_request.c
907
lun.lun_number = *scsi_lun;
sys/dev/isci/scil/scic_sds_request.c
909
(U32 *)command_frame->lun,
sys/dev/isci/scil/scic_sds_request.c
910
(U32 *)&lun,
sys/dev/isci/scil/scic_sds_request.c
911
sizeof(lun));
sys/dev/isci/scil/scif_sas_request.c
111
fw_request->lun = 0;
sys/dev/isci/scil/scif_sas_request.h
184
U32 lun;
sys/dev/isci/scil/scif_sas_task_request.c
383
fw_task->parent.lun = scif_cb_task_request_get_lun(
sys/dev/isci/scil/scif_sas_task_request.c
387
return fw_task->parent.lun;
sys/dev/isp/isp_freebsd.c
1303
lun_id_t lun;
sys/dev/isp/isp_freebsd.c
1315
lun = CAM_EXTLUN_BYTE_SWIZZLE(be64dec(aep->at_cmnd.fcp_cmnd_lun));
sys/dev/isp/isp_freebsd.c
1350
tptr = get_lun_statep(isp, chan, lun);
sys/dev/isp/isp_freebsd.c
1356
__func__, aep->at_rxid, (uintmax_t)lun);
sys/dev/isp/isp_freebsd.c
1357
if (lun == 0) {
sys/dev/isp/isp_freebsd.c
1412
atiop->ccb_h.target_lun = lun;
sys/dev/isp/isp_freebsd.c
1449
atp->lun = lun;
sys/dev/isp/isp_freebsd.c
1459
aep->at_rxid, atp->cdb0, (uintmax_t)lun, atp->orig_datalen);
sys/dev/isp/isp_freebsd.c
1786
lun_id_t lun;
sys/dev/isp/isp_freebsd.c
1792
lun = CAM_LUN_WILDCARD;
sys/dev/isp/isp_freebsd.c
1796
lun = atp ? atp->lun : CAM_LUN_WILDCARD;
sys/dev/isp/isp_freebsd.c
1799
lun = notify->nt_lun;
sys/dev/isp/isp_freebsd.c
1801
tptr = get_lun_statep(isp, notify->nt_channel, lun);
sys/dev/isp/isp_freebsd.c
1805
isp_prt(isp, ISP_LOGWARN, "%s: no state pointer found for chan %d lun %#jx", __func__, notify->nt_channel, (uintmax_t)lun);
sys/dev/isp/isp_freebsd.c
1811
isp_prt(isp, ISP_LOGWARN, "%s: out of immediate notify structures for chan %d lun %#jx", __func__, notify->nt_channel, (uintmax_t)lun);
sys/dev/isp/isp_freebsd.c
1816
inot->ccb_h.target_lun = lun;
sys/dev/isp/isp_freebsd.c
1854
isp_prt(isp, ISP_LOGWARN, "%s: unknown TMF code 0x%x for chan %d lun %#jx", __func__, notify->nt_ncode, notify->nt_channel, (uintmax_t)lun);
sys/dev/isp/isp_freebsd.c
3437
lun_id_t lun;
sys/dev/isp/isp_freebsd.c
3445
lun = XS_LUN(cmd);
sys/dev/isp/isp_freebsd.c
3447
idx = NEXUS_HASH(tgt, lun);
sys/dev/isp/isp_freebsd.c
3451
if (nxp->tgt == tgt && nxp->lun == lun)
sys/dev/isp/isp_freebsd.c
3466
nxp->lun = lun;
sys/dev/isp/isp_freebsd.c
539
tmf.tmf_lun[1] = fct->lun & 0xff;
sys/dev/isp/isp_freebsd.c
540
if (fct->lun >= 256) {
sys/dev/isp/isp_freebsd.c
541
tmf.tmf_lun[0] = 0x40 | (fct->lun >> 8);
sys/dev/isp/isp_freebsd.c
651
get_lun_statep(ispsoftc_t *isp, int bus, lun_id_t lun)
sys/dev/isp/isp_freebsd.c
656
SLIST_FOREACH(tptr, &fc->lun_hash[LUN_HASH_FUNC(lun)], next) {
sys/dev/isp/isp_freebsd.c
657
if (tptr->ts_lun == lun)
sys/dev/isp/isp_freebsd.c
787
chan, atp->tag, atp->orig_datalen, atp->bytes_xfered, (uintmax_t)atp->lun, atp->nphdl, atp->sid, atp->did, atp->oxid, states[atp->state & 0x7]);
sys/dev/isp/isp_freebsd.c
829
lun_id_t lun;
sys/dev/isp/isp_freebsd.c
832
lun = xpt_path_lun_id(path);
sys/dev/isp/isp_freebsd.c
836
tptr->ts_lun = lun;
sys/dev/isp/isp_freebsd.c
840
SLIST_INSERT_HEAD(&fc->lun_hash[LUN_HASH_FUNC(lun)], tptr, next);
sys/dev/isp/isp_freebsd.c
877
lun_id_t lun = ccb->ccb_h.target_lun;
sys/dev/isp/isp_freebsd.c
884
"enabling lun %jx\n", (uintmax_t)lun);
sys/dev/isp/isp_freebsd.c
885
if ((target == CAM_TARGET_WILDCARD) != (lun == CAM_LUN_WILDCARD)) {
sys/dev/isp/isp_freebsd.c
892
tptr = get_lun_statep(isp, bus, lun);
sys/dev/isp/isp_freebsd.c
915
lun_id_t lun = ccb->ccb_h.target_lun;
sys/dev/isp/isp_freebsd.c
918
"disabling lun %jx\n", (uintmax_t)lun);
sys/dev/isp/isp_freebsd.c
919
if ((target == CAM_TARGET_WILDCARD) != (lun == CAM_LUN_WILDCARD)) {
sys/dev/isp/isp_freebsd.c
926
if ((tptr = get_lun_statep(isp, bus, lun)) == NULL) {
sys/dev/isp/isp_freebsd.h
159
#define LUN_HASH_FUNC(lun) ((lun) & (LUN_HASH_SIZE - 1))
sys/dev/isp/isp_freebsd.h
179
uint64_t lun; /* LUN for target */
sys/dev/isp/isp_freebsd.h
186
#define NEXUS_HASH(tgt, lun) ((tgt + lun) % NEXUS_HASH_WIDTH)
sys/dev/isp/isp_freebsd.h
97
lun_id_t lun;
sys/dev/isp/isp_ioctl.h
167
uint16_t lun;
sys/dev/mpi3mr/mpi3mr.h
1007
void int_to_lun(unsigned int lun, U8 *req_lun);
sys/dev/mpi3mr/mpi3mr_cam.c
915
void int_to_lun(unsigned int lun, U8 *req_lun)
sys/dev/mpi3mr/mpi3mr_cam.c
921
for (i = 0; i < sizeof(lun); i += 2) {
sys/dev/mpi3mr/mpi3mr_cam.c
922
req_lun[i] = (lun >> 8) & 0xFF;
sys/dev/mpi3mr/mpi3mr_cam.c
923
req_lun[i+1] = lun & 0xFF;
sys/dev/mpi3mr/mpi3mr_cam.c
924
lun = lun >> 16;
sys/dev/mpr/mpr_sas.c
1850
struct mprsas_lun *lun;
sys/dev/mpr/mpr_sas.c
2060
SLIST_FOREACH(lun, &targ->luns, lun_link) {
sys/dev/mpr/mpr_sas.c
2061
if (lun->lun_id == csio->ccb_h.target_lun) {
sys/dev/mpr/mpr_sas.c
2066
if ((lun != NULL) && (lun->eedp_formatted)) {
sys/dev/mpr/mpr_sas.c
2067
req->EEDPBlockSize = htole32(lun->eedp_block_size);
sys/dev/mpr/mpr_sas.c
3347
struct mprsas_lun *lun;
sys/dev/mpr/mpr_sas.c
3375
SLIST_FOREACH(lun, &target->luns, lun_link) {
sys/dev/mpr/mpr_sas.c
3376
if (lun->lun_id == lunid) {
sys/dev/mpr/mpr_sas.c
3383
lun = malloc(sizeof(struct mprsas_lun), M_MPR,
sys/dev/mpr/mpr_sas.c
3385
if (lun == NULL) {
sys/dev/mpr/mpr_sas.c
3390
lun->lun_id = lunid;
sys/dev/mpr/mpr_sas.c
3391
SLIST_INSERT_HEAD(&target->luns, lun, lun_link);
sys/dev/mpr/mpr_sas.c
3412
lun->eedp_formatted = TRUE;
sys/dev/mpr/mpr_sas.c
3413
lun->eedp_block_size =
sys/dev/mpr/mpr_sas.c
3418
lun->eedp_formatted = FALSE;
sys/dev/mpr/mpr_sas.c
3419
lun->eedp_block_size = 0;
sys/dev/mpr/mpr_sas.c
3423
lun->eedp_formatted = FALSE;
sys/dev/mpr/mpr_sas.c
3424
lun->eedp_block_size = 0;
sys/dev/mpr/mpr_sas.c
3571
struct mprsas_lun *lun, *lun_tmp;
sys/dev/mpr/mpr_sas.c
3583
SLIST_FOREACH_SAFE(lun, &targ->luns, lun_link, lun_tmp) {
sys/dev/mpr/mpr_sas.c
3584
free(lun, M_MPR);
sys/dev/mpr/mpr_sas.c
644
struct mprsas_lun *lun;
sys/dev/mpr/mpr_sas.c
709
lun = SLIST_FIRST(&targ->luns);
sys/dev/mpr/mpr_sas.c
711
free(lun, M_MPR);
sys/dev/mpr/mpr_sas.c
873
struct mprsas_lun *lun, *lun_tmp;
sys/dev/mpr/mpr_sas.c
921
SLIST_FOREACH_SAFE(lun, &targ->luns, lun_link, lun_tmp) {
sys/dev/mpr/mpr_sas.c
922
free(lun, M_MPR);
sys/dev/mpr/mpr_sas.h
116
#define MPR_SET_LUN(lun, ccblun) \
sys/dev/mpr/mpr_sas.h
117
mprsas_set_lun(lun, ccblun)
sys/dev/mpr/mpr_sas.h
120
mprsas_set_lun(uint8_t *lun, u_int ccblun)
sys/dev/mpr/mpr_sas.h
124
newlun = (uint64_t *)lun;
sys/dev/mpr/mpr_sas.h
128
lun[1] = ccblun;
sys/dev/mpr/mpr_sas.h
131
scsi_ulto2b(ccblun, lun);
sys/dev/mpr/mpr_sas.h
132
lun[0] |= 0x40;
sys/dev/mpr/mpr_sas.h
135
scsi_ulto3b(ccblun, &lun[1]);
sys/dev/mpr/mpr_sas.h
137
lun[0] = 0xc0;
sys/dev/mpr/mpr_sas.h
139
lun[0] |= 0x10;
sys/dev/mpr/mpr_sas.h
141
lun[0] |= 0x02;
sys/dev/mpr/mpr_sas.h
162
#define MPR_SET_SINGLE_LUN(req, lun) \
sys/dev/mpr/mpr_sas.h
165
(req)->LUN[1] = lun; \
sys/dev/mpr/mpr_sas_lsi.c
1267
struct mprsas_lun *lun;
sys/dev/mpr/mpr_sas_lsi.c
1366
lun = SLIST_FIRST(&targ->luns);
sys/dev/mpr/mpr_sas_lsi.c
1368
free(lun, M_MPR);
sys/dev/mpr/mpr_sas_lsi.c
1398
struct mprsas_lun *lun;
sys/dev/mpr/mpr_sas_lsi.c
1428
lun = SLIST_FIRST(&targ->luns);
sys/dev/mpr/mpr_sas_lsi.c
1430
free(lun, M_MPR);
sys/dev/mpr/mpr_sas_lsi.c
827
struct mprsas_lun *lun;
sys/dev/mpr/mpr_sas_lsi.c
977
lun = SLIST_FIRST(&targ->luns);
sys/dev/mpr/mpr_sas_lsi.c
979
free(lun, M_MPR);
sys/dev/mps/mps_sas.c
1622
struct mpssas_lun *lun;
sys/dev/mps/mps_sas.c
1808
SLIST_FOREACH(lun, &targ->luns, lun_link) {
sys/dev/mps/mps_sas.c
1809
if (lun->lun_id == csio->ccb_h.target_lun) {
sys/dev/mps/mps_sas.c
1814
if ((lun != NULL) && (lun->eedp_formatted)) {
sys/dev/mps/mps_sas.c
1815
req->EEDPBlockSize = htole16(lun->eedp_block_size);
sys/dev/mps/mps_sas.c
3159
struct mpssas_lun *lun;
sys/dev/mps/mps_sas.c
3187
SLIST_FOREACH(lun, &target->luns, lun_link) {
sys/dev/mps/mps_sas.c
3188
if (lun->lun_id == lunid) {
sys/dev/mps/mps_sas.c
3195
lun = malloc(sizeof(struct mpssas_lun), M_MPT2,
sys/dev/mps/mps_sas.c
3197
if (lun == NULL) {
sys/dev/mps/mps_sas.c
3202
lun->lun_id = lunid;
sys/dev/mps/mps_sas.c
3203
SLIST_INSERT_HEAD(&target->luns, lun, lun_link);
sys/dev/mps/mps_sas.c
3225
lun->eedp_formatted = TRUE;
sys/dev/mps/mps_sas.c
3226
lun->eedp_block_size =
sys/dev/mps/mps_sas.c
3231
lun->eedp_formatted = FALSE;
sys/dev/mps/mps_sas.c
3232
lun->eedp_block_size = 0;
sys/dev/mps/mps_sas.c
3236
lun->eedp_formatted = FALSE;
sys/dev/mps/mps_sas.c
3237
lun->eedp_block_size = 0;
sys/dev/mps/mps_sas.c
3397
struct mpssas_lun *lun, *lun_tmp;
sys/dev/mps/mps_sas.c
3409
SLIST_FOREACH_SAFE(lun, &targ->luns, lun_link, lun_tmp) {
sys/dev/mps/mps_sas.c
3410
free(lun, M_MPT2);
sys/dev/mps/mps_sas.c
607
struct mpssas_lun *lun;
sys/dev/mps/mps_sas.c
666
lun = SLIST_FIRST(&targ->luns);
sys/dev/mps/mps_sas.c
668
free(lun, M_MPT2);
sys/dev/mps/mps_sas.c
820
struct mpssas_lun *lun, *lun_tmp;
sys/dev/mps/mps_sas.c
868
SLIST_FOREACH_SAFE(lun, &targ->luns, lun_link, lun_tmp) {
sys/dev/mps/mps_sas.c
869
free(lun, M_MPT2);
sys/dev/mps/mps_sas.h
110
#define MPS_SET_LUN(lun, ccblun) \
sys/dev/mps/mps_sas.h
111
mpssas_set_lun(lun, ccblun)
sys/dev/mps/mps_sas.h
114
mpssas_set_lun(uint8_t *lun, u_int ccblun)
sys/dev/mps/mps_sas.h
118
newlun = (uint64_t *)lun;
sys/dev/mps/mps_sas.h
122
lun[1] = ccblun;
sys/dev/mps/mps_sas.h
125
scsi_ulto2b(ccblun, lun);
sys/dev/mps/mps_sas.h
126
lun[0] |= 0x40;
sys/dev/mps/mps_sas.h
129
scsi_ulto3b(ccblun, &lun[1]);
sys/dev/mps/mps_sas.h
131
lun[0] = 0xc0;
sys/dev/mps/mps_sas.h
133
lun[0] |= 0x10;
sys/dev/mps/mps_sas.h
135
lun[0] |= 0x02;
sys/dev/mps/mps_sas.h
156
#define MPS_SET_SINGLE_LUN(req, lun) \
sys/dev/mps/mps_sas.h
159
(req)->LUN[1] = lun; \
sys/dev/mps/mps_sas_lsi.c
1036
struct mpssas_lun *lun;
sys/dev/mps/mps_sas_lsi.c
1065
lun = SLIST_FIRST(&targ->luns);
sys/dev/mps/mps_sas_lsi.c
1067
free(lun, M_MPT2);
sys/dev/mps/mps_sas_lsi.c
622
struct mpssas_lun *lun;
sys/dev/mps/mps_sas_lsi.c
757
lun = SLIST_FIRST(&targ->luns);
sys/dev/mps/mps_sas_lsi.c
759
free(lun, M_MPT2);
sys/dev/mpt/mpt_cam.c
2197
mpt_bus_reset(struct mpt_softc *mpt, target_id_t tgt, lun_id_t lun,
sys/dev/mpt/mpt_cam.c
2205
(tgt != CAM_TARGET_WILDCARD || lun != CAM_LUN_WILDCARD) ?
sys/dev/mpt/mpt_cam.c
2211
lun != CAM_LUN_WILDCARD ? lun : 0,
sys/dev/mpt/mpt_cam.c
3192
lun_id_t lun;
sys/dev/mpt/mpt_cam.c
3202
lun = ccb->ccb_h.target_lun;
sys/dev/mpt/mpt_cam.c
3261
(void) mpt_bus_reset(mpt, tgt, lun, FALSE);
sys/dev/mpt/mpt_cam.c
3628
lun_id_t lun = ccb->ccb_h.target_lun;
sys/dev/mpt/mpt_cam.c
3632
if (lun == CAM_LUN_WILDCARD) {
sys/dev/mpt/mpt_cam.c
3638
} else if (lun >= MPT_MAX_LUNS) {
sys/dev/mpt/mpt_cam.c
3642
trtp = &mpt->trt[lun];
sys/dev/mpt/mpt_cam.c
3646
"Put FREE ATIO %p lun %jx\n", ccb, (uintmax_t)lun);
sys/dev/mpt/mpt_cam.c
3651
"Put FREE INOT lun %jx\n", (uintmax_t)lun);
sys/dev/mpt/mpt_cam.c
3888
u_int channel, target_id_t target, lun_id_t lun, u_int abort_ctx,
sys/dev/mpt/mpt_cam.c
3917
be64enc(tmf_req->LUN, CAM_EXTLUN_BYTE_SWIZZLE(lun));
sys/dev/mpt/mpt_cam.c
4249
mpt_enable_lun(struct mpt_softc *mpt, target_id_t tgt, lun_id_t lun)
sys/dev/mpt/mpt_cam.c
4252
if (tgt == CAM_TARGET_WILDCARD && lun == CAM_LUN_WILDCARD) {
sys/dev/mpt/mpt_cam.c
4254
} else if (lun >= MPT_MAX_LUNS) {
sys/dev/mpt/mpt_cam.c
4265
if (lun == CAM_LUN_WILDCARD) {
sys/dev/mpt/mpt_cam.c
4268
mpt->trt[lun].enabled = 1;
sys/dev/mpt/mpt_cam.c
4274
mpt_disable_lun(struct mpt_softc *mpt, target_id_t tgt, lun_id_t lun)
sys/dev/mpt/mpt_cam.c
4278
if (tgt == CAM_TARGET_WILDCARD && lun == CAM_LUN_WILDCARD) {
sys/dev/mpt/mpt_cam.c
4280
} else if (lun >= MPT_MAX_LUNS) {
sys/dev/mpt/mpt_cam.c
4285
if (lun == CAM_LUN_WILDCARD) {
sys/dev/mpt/mpt_cam.c
4288
mpt->trt[lun].enabled = 0;
sys/dev/mpt/mpt_cam.c
4451
lun_id_t lun, int send, uint8_t *data, size_t length)
sys/dev/mpt/mpt_cam.c
4490
be64enc(ta->LUN, CAM_EXTLUN_BYTE_SWIZZLE(lun));
sys/dev/mpt/mpt_cam.c
4825
lun_id_t lun;
sys/dev/mpt/mpt_cam.c
4942
lun = CAM_EXTLUN_BYTE_SWIZZLE(be64dec(lunptr));
sys/dev/mpt/mpt_cam.c
4947
if (lun >= MPT_MAX_LUNS || mpt->tenabled == 0 ||
sys/dev/mpt/mpt_cam.c
4948
mpt->trt[lun].enabled == 0) {
sys/dev/mpt/mpt_cam.c
4982
mpt_scsi_tgt_local(mpt, req, lun, 1,
sys/dev/mpt/mpt_cam.c
4993
mpt_scsi_tgt_local(mpt, req, lun, 1,
sys/dev/mpt/mpt_cam.c
5004
cdbp[0], (uintmax_t)lun);
sys/dev/mpt/mpt_cam.c
5014
trtp = &mpt->trt[lun];
sys/dev/mpt/mpt_cam.c
5036
"no ATIOs for lun %jx- sending back %s\n", (uintmax_t)lun,
sys/dev/mpt/mpt_cam.c
5049
atiop->ccb_h.target_lun = lun;
sys/dev/mrsas/mrsas.h
2568
u_int8_t lun; /* 05h */
sys/dev/mrsas/mrsas.h
2646
u_int8_t lun; /* 05h */
sys/dev/ocs_fc/ocs_cam.c
2610
lun_id_t lun = ccb_h->target_lun;
sys/dev/ocs_fc/ocs_cam.c
2613
if (CAM_LUN_WILDCARD != lun) {
sys/dev/ocs_fc/ocs_cam.c
2619
if (lun < OCS_MAX_LUN) {
sys/dev/ocs_fc/ocs_cam.c
2620
return &fcp->targ_rsrc[lun];
sys/dev/ocs_fc/ocs_cam.c
2881
ocs_get_crn(ocs_node_t *node, uint8_t *crn, uint64_t lun)
sys/dev/ocs_fc/ocs_cam.c
2885
idx = lun % OCS_MAX_LUN;
sys/dev/ocs_fc/ocs_cam.c
2896
lcrn->lun = lun;
sys/dev/ocs_fc/ocs_cam.c
2900
if (lcrn->lun != lun) {
sys/dev/ocs_fc/ocs_cam.c
2928
ocs_reset_crn(ocs_node_t *node, uint64_t lun)
sys/dev/ocs_fc/ocs_cam.c
2932
idx = lun % OCS_MAX_LUN;
sys/dev/ocs_fc/ocs_cam.c
548
int32_t ocs_scsi_recv_cmd(ocs_io_t *io, uint64_t lun, uint8_t *cdb,
sys/dev/ocs_fc/ocs_cam.c
576
if ((lun < OCS_MAX_LUN) && fcp->targ_rsrc[lun].enabled) {
sys/dev/ocs_fc/ocs_cam.c
577
trsrc = &fcp->targ_rsrc[lun];
sys/dev/ocs_fc/ocs_cam.c
590
atio->ccb_h.target_lun = lun;
sys/dev/ocs_fc/ocs_cam.c
615
io->tgt_io.lun = lun;
sys/dev/ocs_fc/ocs_cam.c
623
__func__, (unsigned long)lun,
sys/dev/ocs_fc/ocs_cam.c
650
int32_t ocs_scsi_recv_cmd_first_burst(ocs_io_t *io, uint64_t lun, uint8_t *cdb,
sys/dev/ocs_fc/ocs_cam.c
681
int32_t ocs_scsi_recv_tmf(ocs_io_t *tmfio, uint64_t lun, ocs_scsi_tmf_cmd_e cmd,
sys/dev/ocs_fc/ocs_cam.c
697
if ((lun < OCS_MAX_LUN) && fcp->targ_rsrc[lun].enabled) {
sys/dev/ocs_fc/ocs_cam.c
698
trsrc = &fcp->targ_rsrc[lun];
sys/dev/ocs_fc/ocs_cam.c
704
__func__, tmfio->instance_index, cmd, (unsigned long)lun,
sys/dev/ocs_fc/ocs_cam.c
713
__func__, (unsigned long long)lun, trsrc ? (trsrc->enabled ? "T" : "F") : "X",
sys/dev/ocs_fc/ocs_cam.c
730
if ((lun < OCS_MAX_LUN) && fcp->targ_rsrc[lun].enabled) {
sys/dev/ocs_fc/ocs_cam.c
737
inot->ccb_h.target_lun = lun;
sys/dev/ocs_fc/ocs_cam.h
102
uint64_t lun; /* target_lun */
sys/dev/ocs_fc/ocs_cam.h
53
lun_id_t lun;
sys/dev/ocs_fc/ocs_cam.h
85
uint64_t lun; /* target_lun */
sys/dev/ocs_fc/ocs_device.c
549
ocs_scsi_recv_tmf(io, abortio->tgt_io.lun, OCS_SCSI_TMF_ABORT_TASK, abortio, 0);
sys/dev/ocs_fc/ocs_ioctl.h
150
uint32_t lun; /**< lun value */
sys/dev/ocs_fc/ocs_scsi.c
2264
ocs_scsi_send_rd_io(ocs_node_t *node, ocs_io_t *io, uint64_t lun, void *cdb, uint32_t cdb_len,
sys/dev/ocs_fc/ocs_scsi.c
2271
rc = ocs_scsi_send_io(OCS_HW_IO_INITIATOR_READ, node, io, lun, 0, cdb, cdb_len, dif_info, sgl, sgl_count,
sys/dev/ocs_fc/ocs_scsi.c
2303
int32_t ocs_scsi_send_wr_io(ocs_node_t *node, ocs_io_t *io, uint64_t lun, void *cdb, uint32_t cdb_len,
sys/dev/ocs_fc/ocs_scsi.c
2310
rc = ocs_scsi_send_io(OCS_HW_IO_INITIATOR_WRITE, node, io, lun, 0, cdb, cdb_len, dif_info, sgl, sgl_count,
sys/dev/ocs_fc/ocs_scsi.c
2344
ocs_scsi_send_wr_io_first_burst(ocs_node_t *node, ocs_io_t *io, uint64_t lun, void *cdb, uint32_t cdb_len,
sys/dev/ocs_fc/ocs_scsi.c
2351
rc = ocs_scsi_send_io(OCS_HW_IO_INITIATOR_WRITE, node, io, lun, 0, cdb, cdb_len, dif_info, sgl, sgl_count,
sys/dev/ocs_fc/ocs_scsi.c
2377
int32_t ocs_scsi_send_nodata_io(ocs_node_t *node, ocs_io_t *io, uint64_t lun, void *cdb, uint32_t cdb_len,
sys/dev/ocs_fc/ocs_scsi.c
2382
rc = ocs_scsi_send_io(OCS_HW_IO_INITIATOR_NODATA, node, io, lun, 0, cdb, cdb_len, NULL, NULL, 0, 0, 0, cb, arg, flags);
sys/dev/ocs_fc/ocs_scsi.c
2414
ocs_scsi_send_tmf(ocs_node_t *node, ocs_io_t *io, ocs_io_t *io_to_abort, uint64_t lun, ocs_scsi_tmf_cmd_e tmf,
sys/dev/ocs_fc/ocs_scsi.c
2447
rc = ocs_scsi_send_io(OCS_HW_IO_INITIATOR_READ, node, io, lun, tmf, NULL, 0, NULL,
sys/dev/ocs_fc/ocs_scsi.c
2481
static int32_t ocs_scsi_send_io(ocs_hw_io_type_e type, ocs_node_t *node, ocs_io_t *io, uint64_t lun,
sys/dev/ocs_fc/ocs_scsi.c
2561
be64enc(cmnd->fcp_lun, CAM_EXTLUN_BYTE_SWIZZLE(lun));
sys/dev/ocs_fc/ocs_scsi.c
2565
lun)) {
sys/dev/ocs_fc/ocs_scsi.c
293
ocs_scsi_send_io(ocs_hw_io_type_e type, ocs_node_t *node, ocs_io_t *io, uint64_t lun,
sys/dev/ocs_fc/ocs_scsi.h
295
extern int32_t ocs_scsi_recv_cmd(ocs_io_t *io, uint64_t lun, uint8_t *cdb, uint32_t cdb_len, uint32_t flags);
sys/dev/ocs_fc/ocs_scsi.h
296
extern int32_t ocs_scsi_recv_cmd_first_burst(ocs_io_t *io, uint64_t lun, uint8_t *cdb, uint32_t cdb_len, uint32_t flags,
sys/dev/ocs_fc/ocs_scsi.h
298
extern int32_t ocs_scsi_recv_tmf(ocs_io_t *tmfio, uint64_t lun, ocs_scsi_tmf_cmd_e cmd, ocs_io_t *abortio,
sys/dev/ocs_fc/ocs_scsi.h
348
extern int32_t ocs_scsi_send_rd_io(ocs_node_t *node, ocs_io_t *io, uint64_t lun, void *cdb, uint32_t cdb_len,
sys/dev/ocs_fc/ocs_scsi.h
351
extern int32_t ocs_scsi_send_wr_io(ocs_node_t *node, ocs_io_t *io, uint64_t lun, void *cdb, uint32_t cdb_len,
sys/dev/ocs_fc/ocs_scsi.h
354
extern int32_t ocs_scsi_send_wr_io_first_burst(ocs_node_t *node, ocs_io_t *io, uint64_t lun, void *cdb, uint32_t cdb_len,
sys/dev/ocs_fc/ocs_scsi.h
358
extern int32_t ocs_scsi_send_tmf(ocs_node_t *node, ocs_io_t *io, ocs_io_t *io_to_abort, uint64_t lun,
sys/dev/ocs_fc/ocs_scsi.h
360
extern int32_t ocs_scsi_send_nodata_io(ocs_node_t *node, ocs_io_t *io, uint64_t lun, void *cdb, uint32_t cdb_len,
sys/dev/ocs_fc/ocs_scsi.h
394
uint32_t ocs_get_crn(ocs_node_t *node, uint8_t *crn, uint64_t lun);
sys/dev/ocs_fc/ocs_scsi.h
396
void ocs_reset_crn(ocs_node_t *node, uint64_t lun);
sys/dev/ocs_fc/ocs_unsol.c
1001
lun = CAM_EXTLUN_BYTE_SWIZZLE(be64dec(cmnd->fcp_lun));
sys/dev/ocs_fc/ocs_unsol.c
1042
ocs_scsi_recv_cmd_first_burst(io, lun, cmnd->fcp_cdb,
sys/dev/ocs_fc/ocs_unsol.c
756
ocs_dispatch_unsolicited_tmf(ocs_io_t *io, uint8_t task_management_flags, ocs_node_t *node, uint64_t lun)
sys/dev/ocs_fc/ocs_unsol.c
776
ocs_scsi_recv_tmf(io, lun, tmflist[i].cmd, NULL, 0);
sys/dev/ocs_fc/ocs_unsol.c
888
uint64_t lun = UINT64_MAX;
sys/dev/ocs_fc/ocs_unsol.c
899
lun = CAM_EXTLUN_BYTE_SWIZZLE(be64dec(cmnd->fcp_lun));
sys/dev/ocs_fc/ocs_unsol.c
900
if (lun == UINT64_MAX) {
sys/dev/ocs_fc/ocs_unsol.c
945
ocs_dispatch_unsolicited_tmf(io, cmnd->task_management_flags, node, lun);
sys/dev/ocs_fc/ocs_unsol.c
952
ocs_scsi_recv_cmd(io, lun, cmnd->fcp_cdb,
sys/dev/ocs_fc/ocs_unsol.c
984
uint64_t lun = UINT64_MAX;
sys/dev/pms/RefTisa/sallsdk/api/sa.h
2791
bit8 lun[8];
sys/dev/pms/RefTisa/sallsdk/api/sa.h
3859
bit8 *lun;
sys/dev/pms/RefTisa/sallsdk/api/sa_spec.h
793
bit8 lun[8]; /* SCSI Logical Unit Number */
sys/dev/pms/RefTisa/sallsdk/api/sa_spec.h
898
bit8 lun[8]; /* SCSI Logical Unit Number */
sys/dev/pms/RefTisa/sallsdk/spc/sampidefs.h
258
bit8 lun[8];
sys/dev/pms/RefTisa/sallsdk/spc/sassp.c
1368
pPayload->lun[0] = agRequestBody->sspTaskMgntReq.lun[0];
sys/dev/pms/RefTisa/sallsdk/spc/sassp.c
1369
pPayload->lun[1] = agRequestBody->sspTaskMgntReq.lun[1];
sys/dev/pms/RefTisa/sallsdk/spc/sassp.c
1370
pPayload->lun[2] = agRequestBody->sspTaskMgntReq.lun[2];
sys/dev/pms/RefTisa/sallsdk/spc/sassp.c
1371
pPayload->lun[3] = agRequestBody->sspTaskMgntReq.lun[3];
sys/dev/pms/RefTisa/sallsdk/spc/sassp.c
1372
pPayload->lun[4] = agRequestBody->sspTaskMgntReq.lun[4];
sys/dev/pms/RefTisa/sallsdk/spc/sassp.c
1373
pPayload->lun[5] = agRequestBody->sspTaskMgntReq.lun[5];
sys/dev/pms/RefTisa/sallsdk/spc/sassp.c
1374
pPayload->lun[6] = agRequestBody->sspTaskMgntReq.lun[6];
sys/dev/pms/RefTisa/sallsdk/spc/sassp.c
1375
pPayload->lun[7] = agRequestBody->sspTaskMgntReq.lun[7];
sys/dev/pms/RefTisa/sallsdk/spc/sassp.c
377
si_memcpy(piu->lun, fc->lun, sizeof(piu->lun));
sys/dev/pms/RefTisa/sallsdk/spc/sassp.c
439
si_memcpy(piu->lun, fc->lun, sizeof(piu->lun));
sys/dev/pms/RefTisa/sat/api/sm.h
150
bit8 lun[8]; /* logical unit number */
sys/dev/pms/RefTisa/sat/api/sm.h
154
smLUN_t lun;
sys/dev/pms/RefTisa/sat/api/smapi.h
115
smLUN_t *lun,
sys/dev/pms/RefTisa/sat/src/smproto.h
333
smLUN_t *lun,
sys/dev/pms/RefTisa/sat/src/smsat.c
1122
smLUN_t *lun,
sys/dev/pms/RefTisa/sat/src/smsat.c
11313
pReportLun->lunList[0].lun[0] = 0;
sys/dev/pms/RefTisa/sat/src/smsat.c
11314
pReportLun->lunList[0].lun[1] = 0;
sys/dev/pms/RefTisa/sat/src/smsat.c
11315
pReportLun->lunList[0].lun[2] = 0;
sys/dev/pms/RefTisa/sat/src/smsat.c
11316
pReportLun->lunList[0].lun[3] = 0;
sys/dev/pms/RefTisa/sat/src/smsat.c
11317
pReportLun->lunList[0].lun[4] = 0;
sys/dev/pms/RefTisa/sat/src/smsat.c
11318
pReportLun->lunList[0].lun[5] = 0;
sys/dev/pms/RefTisa/sat/src/smsat.c
11319
pReportLun->lunList[0].lun[6] = 0;
sys/dev/pms/RefTisa/sat/src/smsat.c
11320
pReportLun->lunList[0].lun[7] = 0;
sys/dev/pms/RefTisa/sat/src/smsat.c
2279
pLun = &scsiCmnd->lun;
sys/dev/pms/RefTisa/sat/src/smsat.c
2303
if ( ((pLun->lun[0] | pLun->lun[1] | pLun->lun[2] | pLun->lun[3] |
sys/dev/pms/RefTisa/sat/src/smsat.c
2304
pLun->lun[4] | pLun->lun[5] | pLun->lun[6] | pLun->lun[7] ) != 0) )
sys/dev/pms/RefTisa/sat/src/smsat.c
3394
smLUN_t *pLun = &scsiCmnd->lun;
sys/dev/pms/RefTisa/sat/src/smsat.c
3403
if ( ((pLun->lun[0] | pLun->lun[1] | pLun->lun[2] | pLun->lun[3] |
sys/dev/pms/RefTisa/sat/src/smsat.c
3404
pLun->lun[4] | pLun->lun[5] | pLun->lun[6] | pLun->lun[7] ) != 0) &&
sys/dev/pms/RefTisa/sat/src/smsat.c
546
smLUN_t *lun,
sys/dev/pms/RefTisa/sat/src/smsat.c
567
if ( (lun->lun[0] | lun->lun[1] | lun->lun[2] | lun->lun[3] |
sys/dev/pms/RefTisa/sat/src/smsat.c
568
lun->lun[4] | lun->lun[5] | lun->lun[6] | lun->lun[7] ) != 0 )
sys/dev/pms/RefTisa/sat/src/smsat.c
663
lun,
sys/dev/pms/RefTisa/tisa/api/ostiapi.h
335
bit8 lun,
sys/dev/pms/RefTisa/tisa/api/tiapi.h
404
tiLUN_t *lun,
sys/dev/pms/RefTisa/tisa/api/titypes.h
374
bit8 lun[8];
sys/dev/pms/RefTisa/tisa/api/titypes.h
379
tiLUN_t lun;
sys/dev/pms/RefTisa/tisa/sassata/common/ossacmnapi.c
4813
osti_memset(agSSPTaskMgntRequest->lun, 0, 8);
sys/dev/pms/RefTisa/tisa/sassata/common/tdioctl.c
3392
status = ostiSendResetDeviceIoctl(tiRoot, agParam2, tmf_req->pathId, tmf_req->targetId, tmf_req->lun, resetType);
sys/dev/pms/RefTisa/tisa/sassata/common/tdioctl.h
340
bit32 lun;
sys/dev/pms/RefTisa/tisa/sassata/common/tdmisc.c
1085
if ( (lun->lun[0] | lun->lun[1] | lun->lun[2] | lun->lun[3] |
sys/dev/pms/RefTisa/tisa/sassata/common/tdmisc.c
1086
lun->lun[4] | lun->lun[5] | lun->lun[6] | lun->lun[7] ) != 0 )
sys/dev/pms/RefTisa/tisa/sassata/common/tdmisc.c
1154
(smLUN_t*)lun,
sys/dev/pms/RefTisa/tisa/sassata/common/tdmisc.c
1199
if ( (lun->lun[0] | lun->lun[1] | lun->lun[2] | lun->lun[3] |
sys/dev/pms/RefTisa/tisa/sassata/common/tdmisc.c
1200
lun->lun[4] | lun->lun[5] | lun->lun[6] | lun->lun[7] ) != 0 )
sys/dev/pms/RefTisa/tisa/sassata/common/tdmisc.c
1297
lun,
sys/dev/pms/RefTisa/tisa/sassata/common/tdmisc.c
692
tiLUN_t *lun,
sys/dev/pms/RefTisa/tisa/sassata/common/tdmisc.c
941
if (lun == agNULL)
sys/dev/pms/RefTisa/tisa/sassata/common/tdmisc.c
943
osti_memset(agSSPTaskMgntRequest->lun, 0, 8);
sys/dev/pms/RefTisa/tisa/sassata/common/tdmisc.c
947
osti_memcpy(agSSPTaskMgntRequest->lun, lun->lun, 8);
sys/dev/pms/RefTisa/tisa/sassata/common/tdproto.h
1507
tiLUN_t *lun,
sys/dev/pms/RefTisa/tisa/sassata/common/tdsatypes.h
377
bit8 lun;
sys/dev/pms/RefTisa/tisa/sassata/sas/ini/itdio.c
1320
osti_memcpy(agSSPInitiatorRequest->sspCmdIU.lun,
sys/dev/pms/RefTisa/tisa/sassata/sas/ini/itdio.c
1321
tiScsiRequest->scsiCmnd.lun.lun, 8);
sys/dev/pms/RefTisa/tisa/sassata/sas/ini/itdio.c
1514
osti_memcpy(agEdcSSPInitiatorRequest->sspCmdIU.lun,
sys/dev/pms/RefTisa/tisa/sassata/sas/ini/itdio.c
1515
tiScsiRequest->scsiCmnd.lun.lun, 8);
sys/dev/pms/RefTisa/tisa/sassata/sas/ini/itdio.c
246
osti_memcpy(agSSPInitiatorRequest->sspCmdIU.lun,
sys/dev/pms/RefTisa/tisa/sassata/sas/ini/itdio.c
247
tiScsiRequest->scsiCmnd.lun.lun, 8);
sys/dev/pms/RefTisa/tisa/sassata/sas/ini/itdio.c
904
osti_memcpy(agSSPInitiatorRequest->sspCmdIU.lun, tiScsiRequest->scsiCmnd.lun.lun, 8);
sys/dev/pms/RefTisa/tisa/sassata/sas/tgt/ttdinit.c
554
ttdsaXchg->tiTgtScsiCmnd.scsiLun = &(ttdsaXchg->agSSPCmndIU.lun[0]);
sys/dev/pms/RefTisa/tisa/sassata/sas/tgt/ttdio.c
1615
ttdsaXchg->agTMIU.lun,
sys/dev/pms/RefTisa/tisa/sassata/sata/host/sat.c
124
pLun = &scsiCmnd->lun;
sys/dev/pms/RefTisa/tisa/sassata/sata/host/sat.c
129
if ( ((pLun->lun[0] | pLun->lun[1] | pLun->lun[2] | pLun->lun[3] |
sys/dev/pms/RefTisa/tisa/sassata/sata/host/sat.c
130
pLun->lun[4] | pLun->lun[5] | pLun->lun[6] | pLun->lun[7] ) != 0) &&
sys/dev/pms/RefTisa/tisa/sassata/sata/host/sat.c
17173
tiLUN_t *lun,
sys/dev/pms/RefTisa/tisa/sassata/sata/host/sat.c
17233
lun);
sys/dev/pms/RefTisa/tisa/sassata/sata/host/sat.c
17311
tiLUN_t *lun)
sys/dev/pms/RefTisa/tisa/sassata/sata/host/sat.c
17325
if ( (lun->lun[0] | lun->lun[1] | lun->lun[2] | lun->lun[3] |
sys/dev/pms/RefTisa/tisa/sassata/sata/host/sat.c
17326
lun->lun[4] | lun->lun[5] | lun->lun[6] | lun->lun[7] ) != 0 )
sys/dev/pms/RefTisa/tisa/sassata/sata/host/sat.c
18145
pLun = &scsiCmnd->lun;
sys/dev/pms/RefTisa/tisa/sassata/sata/host/sat.c
18170
if ( ((pLun->lun[0] | pLun->lun[1] | pLun->lun[2] | pLun->lun[3] |
sys/dev/pms/RefTisa/tisa/sassata/sata/host/sat.c
18171
pLun->lun[4] | pLun->lun[5] | pLun->lun[6] | pLun->lun[7] ) != 0) )
sys/dev/pms/RefTisa/tisa/sassata/sata/host/sat.c
20089
tiLUN_t *lun,
sys/dev/pms/RefTisa/tisa/sassata/sata/host/sat.c
5353
pReportLun->lunList[0].lun[0] = 0;
sys/dev/pms/RefTisa/tisa/sassata/sata/host/sat.c
5354
pReportLun->lunList[0].lun[1] = 0;
sys/dev/pms/RefTisa/tisa/sassata/sata/host/sat.c
5355
pReportLun->lunList[0].lun[2] = 0;
sys/dev/pms/RefTisa/tisa/sassata/sata/host/sat.c
5356
pReportLun->lunList[0].lun[3] = 0;
sys/dev/pms/RefTisa/tisa/sassata/sata/host/sat.c
5357
pReportLun->lunList[0].lun[4] = 0;
sys/dev/pms/RefTisa/tisa/sassata/sata/host/sat.c
5358
pReportLun->lunList[0].lun[5] = 0;
sys/dev/pms/RefTisa/tisa/sassata/sata/host/sat.c
5359
pReportLun->lunList[0].lun[6] = 0;
sys/dev/pms/RefTisa/tisa/sassata/sata/host/sat.c
5360
pReportLun->lunList[0].lun[7] = 0;
sys/dev/pms/RefTisa/tisa/sassata/sata/host/satproto.h
2019
tiLUN_t *lun);
sys/dev/pms/RefTisa/tisa/sassata/sata/host/satproto.h
2771
tiLUN_t *lun,
sys/dev/pms/freebsd/driver/common/encrypt_ioctl.h
115
bit32 lun;
sys/dev/pms/freebsd/driver/common/encrypt_ioctl.h
98
bit32 lun;
sys/dev/pms/freebsd/driver/common/lxencrypt.c
1132
perr->ioerr.lun = cmd->device->lun;
sys/dev/pms/freebsd/driver/common/lxencrypt.c
326
unsigned int chan, device, lun = 0;
sys/dev/pms/freebsd/driver/common/lxencrypt.c
338
for(lun = 0; lun < AGTIAPI_MAX_LUN; lun++) {
sys/dev/pms/freebsd/driver/common/lxencrypt.c
340
lh = MAP_TABLE_ENTRY(pCard, chan, device, lun);
sys/dev/pms/freebsd/driver/common/lxencrypt.c
344
i += careful_write(buf, i, PAGE_SIZE, " %u:%u:%u: %x %8x %8x %16lx %16lx %08x:%08x %1x\n", chan, device, lun, p->dekTable, p->dekIndex, p->kekIndex, p->lbaMin, p->lbaMax, p->keyTag[1], p->keyTag[0], p->keyTagCheck);
sys/dev/pms/freebsd/driver/common/lxencrypt.c
476
bit32 chan, device, lun;
sys/dev/pms/freebsd/driver/common/lxencrypt.c
484
lun = dek_map->lun;
sys/dev/pms/freebsd/driver/common/lxencrypt.c
501
if (lun >= AGTIAPI_MAX_LUN) {
sys/dev/pms/freebsd/driver/common/lxencrypt.c
502
printf("%s: Bad lun %d.\n", __FUNCTION__, lun);
sys/dev/pms/freebsd/driver/common/lxencrypt.c
527
lh = MAP_TABLE_ENTRY(pCard, chan, device, lun);
sys/dev/pms/freebsd/driver/common/lxencrypt.c
695
int chan, device, lun;
sys/dev/pms/freebsd/driver/common/lxencrypt.c
701
for (lun = 0; lun < AGTIAPI_MAX_LUN; lun++) {
sys/dev/pms/freebsd/driver/common/lxencrypt.c
702
lh = MAP_TABLE_ENTRY(pCard, chan, device, lun);
sys/dev/pms/freebsd/driver/common/lxencrypt.c
921
printf("%s: Host %u: Mapping %u:%u:%u (%llx to %llx) to dek at index 0x%x, table %x, keytag %08x:%08x\n", __FUNCTION__, p_dek_map->dekMap[0].host, p_dek_map->dekMap[0].channel, p_dek_map->dekMap[0].device, p_dek_map->dekMap[0].lun, p_dek_map->dekMap[0].dekMapEntry[0].startLBA, p_dek_map->dekMap[0].dekMapEntry[0].endLBA, p_dek_map->dekMap[0].dekMapEntry[0].dek.dekIndex, p_dek_map->dekMap[0].dekMapEntry[0].dek.dekTable, p_dek_map->dekMap[0].keytag[1], p_dek_map->dekMap[0].keytag[0]);
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
2058
pccb->lun = LUN;
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
2362
&pccb->tiSuperScsiRequest.scsiCmnd.lun,
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
4240
pccb->lun);
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
4431
pchar = (U08 *)&pccb->tiSuperScsiRequest.scsiCmnd.lun;
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
4439
*pchar = (U08)pccb->lun;
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
4443
(U08)((pccb->lun >> 8) & 0x3F);
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
4444
*pchar = (U08)pccb->lun;
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
4449
*pchar = (U08)pccb->lun;
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
5042
if (&pccb->lun & 0x63)
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
5043
AGTIAPI_PRINTK("lun addr = %p\n", &pccb->lun);
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
5619
int bus, tid, lun;
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
5626
lun = CAM_LUN_WILDCARD;
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
727
int bus, tid, lun;
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
906
lun = CAM_LUN_WILDCARD;
sys/dev/pms/freebsd/driver/ini/src/agtiapi.h
71
U32 lun;
sys/dev/pms/freebsd/driver/ini/src/osapi.c
218
&pccb->tiSuperScsiRequest.scsiCmnd.lun,
sys/dev/pst/pst-raid.c
119
int lun = device_get_unit(dev);
sys/dev/pst/pst-raid.c
160
psc->disk->d_unit = lun;
sys/dev/pst/pst-raid.c
169
printf("pst%d: %lluMB <%.40s> [%lld/%d/%d] on %.16s\n", lun,
sys/dev/qlnx/qlnxe/iscsi_common.h
1035
struct regpair lun /* LUN */;
sys/dev/qlnx/qlnxe/iscsi_common.h
329
struct regpair lun /* Logical Unit Number. [constant, initialized] */;
sys/dev/qlnx/qlnxe/iscsi_common.h
360
struct regpair lun /* Logical Unit Number. [constant, initialized] */;
sys/dev/qlnx/qlnxe/iscsi_common.h
434
struct regpair lun /* Logical Unit Number */;
sys/dev/qlnx/qlnxe/iscsi_common.h
467
struct regpair lun /* Logical Unit Number */;
sys/dev/qlnx/qlnxe/iscsi_common.h
486
struct regpair lun /* Logical Unit Number */;
sys/dev/qlnx/qlnxe/iscsi_common.h
510
struct regpair lun /* Logical Unit Number */;
sys/dev/qlnx/qlnxe/iscsi_common.h
538
struct regpair lun /* Logical Unit Number */;
sys/dev/qlnx/qlnxe/iscsi_common.h
632
struct regpair lun /* Logical Unit Number */;
sys/dev/qlnx/qlnxe/iscsi_common.h
659
struct regpair lun /* Logical Unit Number */;
sys/dev/qlnx/qlnxe/iscsi_common.h
681
struct regpair lun /* Logical Unit Number */;
sys/dev/qlnx/qlnxe/iscsi_common.h
725
struct regpair lun /* Logical Unit Number */;
sys/dev/qlnx/qlnxe/iscsi_common.h
777
struct regpair lun /* Logical Unit Number */;
sys/dev/smartpqi/smartpqi_cam.c
1015
int bus, target, lun;
sys/dev/smartpqi/smartpqi_cam.c
1022
lun = ccb->ccb_h.target_lun;
sys/dev/smartpqi/smartpqi_cam.c
1024
index = pqisrc_find_btl_list_index(softs,bus,target,lun);
sys/dev/smartpqi/smartpqi_cam.c
1026
DBG_ERR("device not found at BTL %d:%d:%d\n",bus,target,lun);
sys/dev/smartpqi/smartpqi_cam.c
111
uint64_t lun;
sys/dev/smartpqi/smartpqi_cam.c
115
lun = (device->is_multi_lun) ? CAM_LUN_WILDCARD : device->lun;
sys/dev/smartpqi/smartpqi_cam.c
1208
int lun = cgd->ccb_h.target_lun;
sys/dev/smartpqi/smartpqi_cam.c
1209
int index = pqisrc_find_btl_list_index(softs,softs->bus_id,t_id,lun);
sys/dev/smartpqi/smartpqi_cam.c
124
device->target, lun) != CAM_REQ_CMP) {
sys/dev/smartpqi/smartpqi_cam.c
1370
device->target, device->lun) != CAM_REQ_CMP) {
sys/dev/smartpqi/smartpqi_cam.c
1372
device->bus, device->target, device->lun);
sys/dev/smartpqi/smartpqi_cam.c
142
uint64_t lun;
sys/dev/smartpqi/smartpqi_cam.c
146
lun = (device->is_multi_lun) ? CAM_LUN_WILDCARD : device->lun;
sys/dev/smartpqi/smartpqi_cam.c
150
device->target, lun) != CAM_REQ_CMP) {
sys/dev/smartpqi/smartpqi_cam.c
258
int lun = csio->ccb_h.target_lun;
sys/dev/smartpqi/smartpqi_cam.c
259
int index = pqisrc_find_btl_list_index(softs,softs->bus_id,target,lun);
sys/dev/smartpqi/smartpqi_cam.c
689
int lun)
sys/dev/smartpqi/smartpqi_cam.c
704
cam_sim_path(softs->os_specific.sim), target, lun);
sys/dev/smartpqi/smartpqi_cam.c
738
DBG_INFO("calling smartpqi_lun_rescan with T%d:L%d\n",device->target,device->lun);
sys/dev/smartpqi/smartpqi_cam.c
739
smartpqi_lun_rescan(softs, device->target, device->lun);
sys/dev/smartpqi/smartpqi_cam.c
808
int target, lun, index;
sys/dev/smartpqi/smartpqi_cam.c
814
lun = ccb->ccb_h.target_lun;
sys/dev/smartpqi/smartpqi_cam.c
815
index = pqisrc_find_btl_list_index(softs,softs->bus_id,target,lun);
sys/dev/smartpqi/smartpqi_defines.h
1319
printf("[ERROR]::[%u:%u.%u][%d,%d,%d][CPU %d][%s][%d]:"fmt, softs->bus_id, softs->device_id, softs->func_id, device->bus, device->target, device->lun,curcpu,__func__,__LINE__,##args); \
sys/dev/smartpqi/smartpqi_defines.h
1326
printf("[WARN]:[%u:%u.%u][%d,%d,%d][CPU %d][%s][%d]:"fmt, softs->bus_id, softs->device_id, softs->func_id, device->bus, device->target, device->lun,curcpu,__func__,__LINE__,##args);\
sys/dev/smartpqi/smartpqi_discovery.c
1417
device->vendor, device->model, device->bus, device->target, device->lun, device->is_physical_device, device->expose_device, device->volume_offline, device->volume_status);
sys/dev/smartpqi/smartpqi_discovery.c
1440
device->vendor, device->model, device->bus, device->target, device->lun, device->is_physical_device, device->expose_device, device->volume_offline, device->volume_status);
sys/dev/smartpqi/smartpqi_discovery.c
1537
device->bus, device->target, device->lun, status);
sys/dev/smartpqi/smartpqi_discovery.c
1581
index = pqisrc_find_btl_list_index(softs, device->bus, device->target, device->lun);
sys/dev/smartpqi/smartpqi_discovery.c
1616
device->bus, device->target, device->lun);
sys/dev/smartpqi/smartpqi_discovery.c
1740
device->bus, device->target, device->lun,
sys/dev/smartpqi/smartpqi_discovery.c
177
pqisrc_set_btl(pqi_scsi_dev_t *device, int bus, int target, int lun)
sys/dev/smartpqi/smartpqi_discovery.c
1808
device->lun);
sys/dev/smartpqi/smartpqi_discovery.c
183
device->lun = lun;
sys/dev/smartpqi/smartpqi_discovery.c
273
device->lun );
sys/dev/smartpqi/smartpqi_discovery.c
288
device->lun);
sys/dev/smartpqi/smartpqi_discovery.c
296
int bus, int target, int lun)
sys/dev/smartpqi/smartpqi_discovery.c
309
lun == temp_device->lun){
sys/dev/smartpqi/smartpqi_discovery.c
337
&& device->lun == temp_device->lun){
sys/dev/smartpqi/smartpqi_discovery.c
357
device->bus, device->target, device->lun, index);
sys/dev/smartpqi/smartpqi_discovery.c
829
uint32_t lun;
sys/dev/smartpqi/smartpqi_discovery.c
847
lun = (lunid & 0x3fff) + 1;
sys/dev/smartpqi/smartpqi_discovery.c
849
pqisrc_set_btl(device, bus, target, lun);
sys/dev/smartpqi/smartpqi_helper.c
265
device->lun,
sys/dev/smartpqi/smartpqi_helper.c
279
device->lun,
sys/dev/smartpqi/smartpqi_helper.c
293
device->lun,
sys/dev/smartpqi/smartpqi_helper.c
307
device->lun,
sys/dev/smartpqi/smartpqi_prototypes.h
101
int bus, int target, int lun);
sys/dev/smartpqi/smartpqi_request.c
1746
devp->lun, GET_LE32(devp->scsi3addr));
sys/dev/smartpqi/smartpqi_request.c
1790
rcb->tag, device->bus, device->target, device->lun);
sys/dev/smartpqi/smartpqi_request.c
1918
uint64_t lun = rcb->cm_ccb->ccb_h.target_lun;
sys/dev/smartpqi/smartpqi_request.c
1919
if (lun && (rcb->dvp->is_multi_lun)) {
sys/dev/smartpqi/smartpqi_request.c
1920
int_to_scsilun(lun, tmf_req.lun);
sys/dev/smartpqi/smartpqi_request.c
1923
memset(tmf_req.lun, 0, sizeof(tmf_req.lun));
sys/dev/smartpqi/smartpqi_request.c
1987
memcpy(tmf_req.lun, devp->scsi3addr, sizeof(tmf_req.lun));
sys/dev/smartpqi/smartpqi_request.c
321
int_to_scsilun(uint64_t lun, uint8_t *scsi_lun)
sys/dev/smartpqi/smartpqi_request.c
325
memset(scsi_lun, 0, sizeof(lun));
sys/dev/smartpqi/smartpqi_request.c
326
for (i = 0; i < sizeof(lun); i += 2) {
sys/dev/smartpqi/smartpqi_request.c
327
scsi_lun[i] = (lun >> 8) & 0xFF;
sys/dev/smartpqi/smartpqi_request.c
328
scsi_lun[i+1] = lun & 0xFF;
sys/dev/smartpqi/smartpqi_request.c
329
lun = lun >> 16;
sys/dev/smartpqi/smartpqi_request.c
365
uint64_t lun = rcb->cm_ccb->ccb_h.target_lun;
sys/dev/smartpqi/smartpqi_request.c
366
if (lun && (rcb->dvp->is_multi_lun)) {
sys/dev/smartpqi/smartpqi_request.c
367
int_to_scsilun(lun, aio_req->lun);
sys/dev/smartpqi/smartpqi_request.c
370
memset(aio_req->lun, 0, sizeof(aio_req->lun));
sys/dev/smartpqi/smartpqi_request.c
437
DBG_INFO("%15s: 0x%x\n", "lun", aio_req->lun);
sys/dev/smartpqi/smartpqi_response.c
173
rcb->dvp->bus, rcb->dvp->target, rcb->dvp->lun,
sys/dev/smartpqi/smartpqi_structures.h
699
uint8_t lun[8];
sys/dev/smartpqi/smartpqi_structures.h
806
uint8_t lun[8];
sys/dev/smartpqi/smartpqi_structures.h
822
uint8_t lun[8];
sys/dev/smartpqi/smartpqi_structures.h
871
int lun;
sys/dev/sym/sym_hipd.c
1248
#define sym_lp(tp, lun) (!lun) ? (tp)->lun0p : 0
sys/dev/sym/sym_hipd.c
1250
#define sym_lp(tp, lun) \
sys/dev/sym/sym_hipd.c
1251
(!lun) ? (tp)->lun0p : (tp)->lunmp ? (tp)->lunmp[(lun)] : 0
sys/dev/sym/sym_hipd.c
1428
u_char lun;
sys/dev/sym/sym_hipd.c
2200
static int sym_dequeue_from_squeue(hcb_p np, int i, int target, int lun,
sys/dev/sym/sym_hipd.c
2203
static int sym_clear_tasks (hcb_p np, int status, int targ, int lun, int task);
sys/dev/sym/sym_hipd.c
2267
static void PRINT_LUN(hcb_p np, int target, int lun)
sys/dev/sym/sym_hipd.c
2269
printf ("%s:%d:%d:", sym_name(np), target, lun);
sys/dev/sym/sym_hipd.c
4505
np->msgout[0] = M_IDENTIFY | cp->lun;
sys/dev/sym/sym_hipd.c
4542
sym_dequeue_from_squeue(hcb_p np, int i, int target, int lun, int task)
sys/dev/sym/sym_hipd.c
4565
(lun == -1 || cp->lun == lun) &&
sys/dev/sym/sym_hipd.c
4693
(void) sym_dequeue_from_squeue(np, i, cp->target, cp->lun, -1);
sys/dev/sym/sym_hipd.c
4712
cp->scsi_smsg2[0] = M_IDENTIFY | cp->lun;
sys/dev/sym/sym_hipd.c
4752
cp->sensecmd[1] = cp->lun << 5;
sys/dev/sym/sym_hipd.c
4753
if (tp->tinfo.current.scsi_version > 2 || cp->lun > 7)
sys/dev/sym/sym_hipd.c
4812
sym_clear_tasks(hcb_p np, int cam_status, int target, int lun, int task)
sys/dev/sym/sym_hipd.c
4836
(lun != -1 && cp->lun != lun) ||
sys/dev/sym/sym_hipd.c
4900
int target=-1, lun=-1, task;
sys/dev/sym/sym_hipd.c
5006
i = sym_dequeue_from_squeue(np, i, cp->target, cp->lun, -1);
sys/dev/sym/sym_hipd.c
5052
lun = 0;
sys/dev/sym/sym_hipd.c
5056
lun = k;
sys/dev/sym/sym_hipd.c
5066
if (lun != -1) {
sys/dev/sym/sym_hipd.c
5067
lcb_p lp = sym_lp(tp, lun);
sys/dev/sym/sym_hipd.c
5069
np->abrt_msg[0] = M_IDENTIFY | lun;
sys/dev/sym/sym_hipd.c
5110
np->abrt_msg[0] = M_IDENTIFY | cp->lun;
sys/dev/sym/sym_hipd.c
5160
lun = -1;
sys/dev/sym/sym_hipd.c
5179
lun = np->abrt_msg[0] & 0x3f;
sys/dev/sym/sym_hipd.c
5189
(void) sym_dequeue_from_squeue(np, i, target, lun, -1);
sys/dev/sym/sym_hipd.c
5190
(void) sym_clear_tasks(np, CAM_REQ_ABORTED, target, lun, task);
sys/dev/sym/sym_hipd.c
6350
cp->lun = ln;
sys/dev/sym/sym_hipd.c
6370
lcb_p lp = sym_lp(tp, cp->lun);
sys/dev/sym/sym_hipd.c
6373
PRINT_LUN(np, cp->target, cp->lun);
sys/dev/sym/sym_hipd.c
6417
sym_clr_bit(tp->busy0_map, cp->lun);
sys/dev/sym/sym_hipd.c
7095
cp->target, cp->lun);
sys/dev/sym/sym_hipd.c
7162
cp->target,cp->lun, -1);
sys/dev/sym/sym_hipd.c
7197
(void) sym_dequeue_from_squeue(np, i, cp->target, cp->lun, -1);
sys/dev/sym/sym_hipd.c
7252
lp = sym_lp(tp, cp->lun);
sys/dev/sym/sym_hipd.c
7258
sym_set_bit(tp->lun_map, cp->lun);
sys/dev/sym/sym_hipd.c
7495
idmsg = M_IDENTIFY | cp->lun;
sys/dev/sym/sym_hipd.c
8753
int target, lun;
sys/dev/sym/sym_hipd.c
8799
for (lun = 0 ; lun < SYM_CONF_MAX_LUN ; lun++) {
sys/dev/sym/sym_hipd.c
8800
lp = sym_lp(tp, lun);
sys/dev/tws/tws_cam.c
643
u_int16_t lun;
sys/dev/tws/tws_cam.c
700
lun = ccb_h->target_lun & 0XF;
sys/dev/tws/tws_cam.c
701
lun = lun << 12;
sys/dev/tws/tws_cam.c
702
cmd_pkt->cmd.pkt_a.lun_l4__req_id = lun | req->request_id;
sys/dev/tws/tws_cam.c
704
lun = ccb_h->target_lun & 0XF0;
sys/dev/tws/tws_cam.c
705
lun = lun << 8;
sys/dev/tws/tws_cam.c
706
cmd_pkt->cmd.pkt_a.lun_h4__sgl_entries = lun;
sys/dev/ufshci/ufshci.h
337
uint8_t lun;
sys/dev/ufshci/ufshci_ctrlr_cmd.c
12
ufshci_cb_fn_t cb_fn, void *cb_arg, uint8_t function, uint8_t lun,
sys/dev/ufshci/ufshci_ctrlr_cmd.c
27
upiu->header.lun = lun;
sys/dev/ufshci/ufshci_ctrlr_cmd.c
29
upiu->input_param1 = lun;
sys/dev/ufshci/ufshci_dev.c
64
ufshci_dev_read_unit_descriptor(struct ufshci_controller *ctrlr, uint8_t lun,
sys/dev/ufshci/ufshci_dev.c
67
return (ufshci_dev_read_descriptor(ctrlr, UFSHCI_DESC_TYPE_UNIT, lun, 0,
sys/dev/ufshci/ufshci_dev.c
723
uint8_t lun;
sys/dev/ufshci/ufshci_dev.c
759
for (lun = 0; lun < ctrlr->max_lun_count; lun++) {
sys/dev/ufshci/ufshci_dev.c
761
if (ufshci_dev_read_unit_descriptor(ctrlr, lun,
sys/dev/ufshci/ufshci_dev.c
768
dev->wb_dedicated_lu = lun;
sys/dev/ufshci/ufshci_private.h
483
ufshci_cb_fn_t cb_fn, void *cb_arg, uint8_t function, uint8_t lun,
sys/dev/ufshci/ufshci_private.h
491
uint32_t data_len, uint8_t lun, bool is_write);
sys/dev/ufshci/ufshci_req_queue.c
636
tr->req->request_upiu.header.lun,
sys/dev/ufshci/ufshci_sim.c
175
upiu->header.lun = ufshci_sim_translate_scsi_to_ufs_lun(
sys/dev/usb/storage/umass.c
1385
sc->cbw.bCBWLUN = sc->sc_transfer.lun;
sys/dev/usb/storage/umass.c
1652
sc->sc_transfer.lun = ccb->ccb_h.target_lun;
sys/dev/usb/storage/umass.c
2972
uint8_t lun = cbw->bCBWLUN;
sys/dev/usb/storage/umass.c
2979
dlen, lun, (flags == CBWFLAGS_IN ? "in" :
sys/dev/usb/storage/umass.c
406
uint8_t lun;
sys/dev/usb/storage/ustorage_fs.c
1518
uint8_t lun = (sc->sc_cbw->CBWCDB[1] >> 5);
sys/dev/usb/storage/ustorage_fs.c
1532
if (lun != sc->sc_transfer.lun) {
sys/dev/usb/storage/ustorage_fs.c
1535
if (sc->sc_transfer.lun <= sc->sc_last_lun) {
sys/dev/usb/storage/ustorage_fs.c
1537
sc->sc_lun + sc->sc_transfer.lun;
sys/dev/usb/storage/ustorage_fs.c
199
uint8_t lun;
sys/dev/usb/storage/ustorage_fs.c
548
sc->sc_transfer.lun = sc->sc_cbw->bCBWLUN;
sys/dev/usb/usb_msctest.c
176
uint8_t lun;
sys/dev/usb/usb_msctest.c
328
sc->cbw->bCBWLUN = sc->lun;
sys/dev/usb/usb_msctest.c
541
bbb_command_start(struct bbb_transfer *sc, uint8_t dir, uint8_t lun,
sys/dev/usb/usb_msctest.c
545
sc->lun = lun;
sys/dev/virtio/scsi/virtio_scsi.c
1611
vtscsi_get_request_lun(uint8_t lun[], target_id_t *target_id, lun_id_t *lun_id)
sys/dev/virtio/scsi/virtio_scsi.c
1614
*target_id = lun[1];
sys/dev/virtio/scsi/virtio_scsi.c
1615
*lun_id = (lun[2] << 8) | lun[3];
sys/dev/virtio/scsi/virtio_scsi.c
1619
vtscsi_set_request_lun(struct ccb_hdr *ccbh, uint8_t lun[])
sys/dev/virtio/scsi/virtio_scsi.c
1622
lun[0] = 1;
sys/dev/virtio/scsi/virtio_scsi.c
1623
lun[1] = ccbh->target_id;
sys/dev/virtio/scsi/virtio_scsi.c
1624
lun[2] = 0x40 | ((ccbh->target_lun >> 8) & 0x3F);
sys/dev/virtio/scsi/virtio_scsi.c
1625
lun[3] = ccbh->target_lun & 0xFF;
sys/dev/virtio/scsi/virtio_scsi.c
1649
vtscsi_set_request_lun(&csio->ccb_h, cmd_req->lun);
sys/dev/virtio/scsi/virtio_scsi.c
1664
vtscsi_set_request_lun(ccbh, tmf_req->lun);
sys/dev/virtio/scsi/virtio_scsi.c
1775
vtscsi_get_request_lun(event->lun, &target_id, &lun_id);
sys/dev/virtio/scsi/virtio_scsi.h
38
uint8_t lun[8]; /* Logical Unit Number */
sys/dev/virtio/scsi/virtio_scsi.h
48
uint8_t lun[8]; /* Logical Unit Number */
sys/dev/virtio/scsi/virtio_scsi.h
72
uint8_t lun[8];
sys/dev/virtio/scsi/virtio_scsi.h
83
uint8_t lun[8];
sys/dev/virtio/scsi/virtio_scsi.h
94
uint8_t lun[8];
sys/dev/vmware/pvscsi/pvscsi.c
1068
desc->bus, desc->target, desc->lun[1]);
sys/dev/vmware/pvscsi/pvscsi.c
1078
cam_sim_path(sc->sim), desc->target, desc->lun[1])
sys/dev/vmware/pvscsi/pvscsi.c
1329
memset(e->lun, 0, sizeof(e->lun));
sys/dev/vmware/pvscsi/pvscsi.c
1330
e->lun[1] = ccb_h->target_lun;
sys/dev/vmware/pvscsi/pvscsi.h
117
uint8_t lun[8];
sys/dev/vmware/pvscsi/pvscsi.h
159
uint8_t lun[8];
sys/dev/vmware/pvscsi/pvscsi.h
50
uint8_t lun[8];
sys/powerpc/pseries/phyp_vscsi.c
162
uint64_t lun;
sys/powerpc/pseries/phyp_vscsi.c
189
uint64_t lun;
sys/powerpc/pseries/phyp_vscsi.c
565
cmd->lun = htobe64(CAM_EXTLUN_BYTE_SWIZZLE(ccb->ccb_h.target_lun));
sys/powerpc/pseries/phyp_vscsi.c
630
cmd->lun = htobe64(CAM_EXTLUN_BYTE_SWIZZLE(ccb->ccb_h.target_lun));
sys/sys/ata.h
1019
int lun;
sys/sys/ata.h
1042
int lun;
sys/sys/ata.h
1053
int lun;
sys/sys/ipmi.h
139
unsigned char lun;
sys/sys/ipmi.h
146
unsigned char lun;
tools/tools/usbtest/usb_msc_test.c
121
static void usb_request_sense(uint8_t lun);
tools/tools/usbtest/usb_msc_test.c
124
do_msc_reset(uint8_t lun)
tools/tools/usbtest/usb_msc_test.c
146
usb_request_sense(lun);
tools/tools/usbtest/usb_msc_test.c
151
uint8_t isread, uint8_t isshort, uint8_t lun, uint8_t flags)
tools/tools/usbtest/usb_msc_test.c
167
cbw.bCBWLUN = lun;
tools/tools/usbtest/usb_msc_test.c
179
do_msc_reset(lun);
tools/tools/usbtest/usb_msc_test.c
185
do_msc_reset(lun);
tools/tools/usbtest/usb_msc_test.c
197
do_msc_reset(lun);
tools/tools/usbtest/usb_msc_test.c
203
do_msc_reset(lun);
tools/tools/usbtest/usb_msc_test.c
233
do_msc_reset(lun);
tools/tools/usbtest/usb_msc_test.c
239
do_msc_reset(lun);
tools/tools/usbtest/usb_msc_test.c
245
do_msc_reset(lun);
tools/tools/usbtest/usb_msc_test.c
258
do_msc_shorter_cmd(uint8_t lun)
tools/tools/usbtest/usb_msc_test.c
275
do_msc_reset(lun);
tools/tools/usbtest/usb_msc_test.c
287
do_read_10(uint32_t lba, uint32_t len, void *buf, uint8_t lun)
tools/tools/usbtest/usb_msc_test.c
304
retval = do_msc_cmd(cmd, 10, buf, len * block_size, 1, 0, lun, 0);
tools/tools/usbtest/usb_msc_test.c
314
do_write_10(uint32_t lba, uint32_t len, void *buf, uint8_t lun)
tools/tools/usbtest/usb_msc_test.c
334
retval = do_msc_cmd(cmd, 10, buf, (len * block_size), 0, 0, lun, abort);
tools/tools/usbtest/usb_msc_test.c
344
do_io_test(struct usb_msc_params *p, uint8_t lun, uint32_t lba_max,
tools/tools/usbtest/usb_msc_test.c
448
buffer + (io_offset * block_size), lun);
tools/tools/usbtest/usb_msc_test.c
464
reference + (io_offset * block_size), lun);
tools/tools/usbtest/usb_msc_test.c
477
usb_request_sense(uint8_t lun)
tools/tools/usbtest/usb_msc_test.c
487
dummy_buf, 255, 1, 1, lun, 0);
tools/tools/usbtest/usb_msc_test.c
508
uint8_t lun;
tools/tools/usbtest/usb_msc_test.c
515
lun = 0;
tools/tools/usbtest/usb_msc_test.c
518
lun = 1;
tools/tools/usbtest/usb_msc_test.c
521
lun = 2;
tools/tools/usbtest/usb_msc_test.c
524
lun = 3;
tools/tools/usbtest/usb_msc_test.c
527
lun = 0;
tools/tools/usbtest/usb_msc_test.c
537
do_msc_reset(lun);
tools/tools/usbtest/usb_msc_test.c
556
dummy_buf, 255, 1, 1, lun, 0);
tools/tools/usbtest/usb_msc_test.c
558
dummy_buf, 255, 1, 1, lun, 0);
tools/tools/usbtest/usb_msc_test.c
565
dummy_buf, 255, 1, 1, lun, 0) != 0) {
tools/tools/usbtest/usb_msc_test.c
597
do_msc_shorter_cmd(lun);
tools/tools/usbtest/usb_msc_test.c
609
255, 1, 1, lun, 0);
tools/tools/usbtest/usb_msc_test.c
627
255, 1, 1, lun, 0);
tools/tools/usbtest/usb_msc_test.c
636
do_msc_cmd(request_sense, sizeof(request_sense), dummy_buf, 255, 1, 1, lun, 0);
tools/tools/usbtest/usb_msc_test.c
637
do_msc_cmd(read_capacity, sizeof(read_capacity), dummy_buf, 255, 1, 1, lun, 0);
tools/tools/usbtest/usb_msc_test.c
638
do_msc_cmd(request_sense, sizeof(request_sense), dummy_buf, 255, 1, 1, lun, 0);
tools/tools/usbtest/usb_msc_test.c
639
do_msc_cmd(test_unit_ready, sizeof(test_unit_ready), 0, 0, 1, 1, lun, 0);
tools/tools/usbtest/usb_msc_test.c
640
do_msc_cmd(test_unit_ready, sizeof(test_unit_ready), 0, 0, 1, 1, lun, 0);
tools/tools/usbtest/usb_msc_test.c
641
do_msc_cmd(request_sense, sizeof(request_sense), dummy_buf, 255, 1, 1, lun, 0);
tools/tools/usbtest/usb_msc_test.c
642
do_msc_cmd(test_unit_ready, sizeof(test_unit_ready), 0, 0, 1, 1, lun, 0);
tools/tools/usbtest/usb_msc_test.c
643
do_msc_cmd(request_sense, sizeof(request_sense), dummy_buf, 255, 1, 1, lun, 0);
tools/tools/usbtest/usb_msc_test.c
644
do_msc_cmd(test_unit_ready, sizeof(test_unit_ready), 0, 0, 1, 1, lun, 0);
tools/tools/usbtest/usb_msc_test.c
645
do_msc_cmd(test_unit_ready, sizeof(test_unit_ready), 0, 0, 1, 1, lun, 0);
tools/tools/usbtest/usb_msc_test.c
646
do_msc_cmd(test_unit_ready, sizeof(test_unit_ready), 0, 0, 1, 1, lun, 0);
tools/tools/usbtest/usb_msc_test.c
647
do_msc_cmd(request_sense, sizeof(request_sense), dummy_buf, 255, 1, 1, lun, 0);
tools/tools/usbtest/usb_msc_test.c
648
do_msc_cmd(test_unit_ready, sizeof(test_unit_ready), 0, 0, 1, 1, lun, 0);
tools/tools/usbtest/usb_msc_test.c
649
do_msc_cmd(read_capacity, sizeof(read_capacity), dummy_buf, 255, 1, 1, lun, 0);
tools/tools/usbtest/usb_msc_test.c
650
do_msc_cmd(mode_page_inquiry, sizeof(mode_page_inquiry), dummy_buf, 255, 1, 1, lun, 0);
tools/tools/usbtest/usb_msc_test.c
651
do_msc_cmd(mode_page_inquiry, sizeof(mode_page_inquiry), dummy_buf, 255, 1, 1, lun, 0);
tools/tools/usbtest/usb_msc_test.c
654
0, 0, 1, 1, lun, 0)) {
tools/tools/usbtest/usb_msc_test.c
658
dummy_buf, 255, 1, 1, lun, 0)) {
tools/tools/usbtest/usb_msc_test.c
664
if (do_read_10(x | y, block_size, dummy_buf, lun) == 0)
tools/tools/usbtest/usb_msc_test.c
741
reference, lun)) {
tools/tools/usbtest/usb_msc_test.c
755
reference, lun)) {
tools/tools/usbtest/usb_msc_test.c
766
reference, lun)) {
tools/tools/usbtest/usb_msc_test.c
779
if (do_read_10(0, lba_max * block_size, reference, lun)) {
tools/tools/usbtest/usb_msc_test.c
792
if (do_write_10(0, (2 * block_size) | 1, reference, lun))
tools/tools/usbtest/usb_msc_test.c
797
if (do_read_10(0, (2 * block_size), reference, lun))
tools/tools/usbtest/usb_msc_test.c
837
do_io_test(p, lun, lba_max, buffer, reference);
tools/tools/vhba/mptest/vhba_mptest.c
411
int lun;
tools/tools/vhba/mptest/vhba_mptest.c
415
lun = (vhba_stop_lun & 1)? 0 : 1;
tools/tools/vhba/mptest/vhba_mptest.c
416
if (lun == 0 || lun == 1) {
tools/tools/vhba/mptest/vhba_mptest.c
417
if (vhbas->luns[lun]) {
tools/tools/vhba/mptest/vhba_mptest.c
420
if (xpt_create_path(&tp, xpt_periph, cam_sim_path(vhba->sim), 0, lun) != CAM_REQ_CMP) {
tools/tools/vhba/mptest/vhba_mptest.c
423
vhbas->luns[lun] = 0;
tools/tools/vhba/mptest/vhba_mptest.c
427
vhbas->luns[lun] = 0;
tools/tools/vhba/mptest/vhba_mptest.c
431
vhba_stop_lun &= ~(1 << lun);
tools/tools/vhba/mptest/vhba_mptest.c
433
lun = (vhba_start_lun & 1)? 0 : 1;
tools/tools/vhba/mptest/vhba_mptest.c
434
if (lun == 0 || lun == 1) {
tools/tools/vhba/mptest/vhba_mptest.c
435
if (vhbas->luns[lun] == 0) {
tools/tools/vhba/mptest/vhba_mptest.c
446
vhbas->luns[lun] = 1;
tools/tools/vhba/mptest/vhba_mptest.c
449
vhbas->luns[lun] = 1;
tools/tools/vhba/mptest/vhba_mptest.c
453
vhba_start_lun &= ~(1 << lun);
usr.bin/ctlstat/ctlstat.c
139
int lun;
usr.bin/ctlstat/ctlstat.c
471
targdata->lun = -1;
usr.sbin/bhyve/pci_virtio_scsi.c
205
const uint8_t lun[8];
usr.sbin/bhyve/pci_virtio_scsi.c
220
const uint8_t lun[8];
usr.sbin/bhyve/pci_virtio_scsi.c
247
uint8_t lun[8];
usr.sbin/bhyve/pci_virtio_scsi.c
252
const uint8_t lun[8];
usr.sbin/bhyve/pci_virtio_scsi.c
342
"%zu", pci_vtscsi_get_lun(req->vsr_cmd_rd->lun),
usr.sbin/bhyve/pci_virtio_scsi.c
442
pci_vtscsi_check_lun(const uint8_t *lun)
usr.sbin/bhyve/pci_virtio_scsi.c
444
if (lun[0] == 0xC1)
usr.sbin/bhyve/pci_virtio_scsi.c
447
if (lun[0] != 0x01)
usr.sbin/bhyve/pci_virtio_scsi.c
450
if (lun[1] != 0x00)
usr.sbin/bhyve/pci_virtio_scsi.c
453
if (lun[2] != 0x00 && (lun[2] & 0xc0) != 0x40)
usr.sbin/bhyve/pci_virtio_scsi.c
456
if (lun[4] != 0 || lun[5] != 0 || lun[6] != 0 || lun[7] != 0)
usr.sbin/bhyve/pci_virtio_scsi.c
469
pci_vtscsi_get_lun(const uint8_t *lun)
usr.sbin/bhyve/pci_virtio_scsi.c
471
assert(lun[0] == 0x01);
usr.sbin/bhyve/pci_virtio_scsi.c
472
assert(lun[1] == 0x00);
usr.sbin/bhyve/pci_virtio_scsi.c
473
assert(lun[2] == 0x00 || (lun[2] & 0xc0) == 0x40);
usr.sbin/bhyve/pci_virtio_scsi.c
475
return (((lun[2] << 8) | lun[3]) & 0x3fff);
usr.sbin/bhyve/pci_virtio_scsi.c
517
if (pci_vtscsi_check_lun(tmf->lun) == false) {
usr.sbin/bhyve/pci_virtio_scsi.c
519
"%.2hhx%.2hhx-%.2hhx%.2hhx", tmf->lun[0], tmf->lun[1],
usr.sbin/bhyve/pci_virtio_scsi.c
520
tmf->lun[2], tmf->lun[3], tmf->lun[4], tmf->lun[5],
usr.sbin/bhyve/pci_virtio_scsi.c
521
tmf->lun[6], tmf->lun[7]);
usr.sbin/bhyve/pci_virtio_scsi.c
540
io->io_hdr.nexus.targ_lun = pci_vtscsi_get_lun(tmf->lun);
usr.sbin/bhyve/pci_virtio_scsi.c
754
if (pci_vtscsi_check_lun(req->vsr_cmd_rd->lun) == false) {
usr.sbin/bhyve/pci_virtio_scsi.c
757
req->vsr_cmd_rd->lun[0], req->vsr_cmd_rd->lun[1],
usr.sbin/bhyve/pci_virtio_scsi.c
758
req->vsr_cmd_rd->lun[2], req->vsr_cmd_rd->lun[3],
usr.sbin/bhyve/pci_virtio_scsi.c
759
req->vsr_cmd_rd->lun[4], req->vsr_cmd_rd->lun[5],
usr.sbin/bhyve/pci_virtio_scsi.c
760
req->vsr_cmd_rd->lun[6], req->vsr_cmd_rd->lun[7]);
usr.sbin/bhyve/pci_virtio_scsi.c
819
io->io_hdr.nexus.targ_lun = pci_vtscsi_get_lun(req->vsr_cmd_rd->lun);
usr.sbin/camdd/camdd.c
3220
int bus = 0, target = 0, lun = 0;
usr.sbin/camdd/camdd.c
3225
&target, &lun);
usr.sbin/camdd/camdd.c
3235
lun = 0;
usr.sbin/camdd/camdd.c
3237
new_cam_dev = cam_open_btl(bus, target, lun,
usr.sbin/camdd/camdd.c
438
static int parse_btl(char *tstr, int *bus, int *target, int *lun);
usr.sbin/camdd/camdd.c
509
parse_btl(char *tstr, int *bus, int *target, int *lun)
usr.sbin/camdd/camdd.c
527
*lun = strtol(tmpstr, NULL, 0);
usr.sbin/ctladm/ctladm.c
1147
cctl_sync_cache(int fd, int lun, int iid, int retries,
usr.sbin/ctladm/ctladm.c
1212
io->io_hdr.nexus.targ_lun = lun;
usr.sbin/ctladm/ctladm.c
1231
cctl_start_stop(int fd, int lun, int iid, int retries, int start,
usr.sbin/ctladm/ctladm.c
1272
io->io_hdr.nexus.targ_lun = lun;
usr.sbin/ctladm/ctladm.c
1294
cctl_mode_sense(int fd, int lun, int iid, int retries,
usr.sbin/ctladm/ctladm.c
1437
io->io_hdr.nexus.targ_lun = lun;
usr.sbin/ctladm/ctladm.c
1509
cctl_read_capacity(int fd, int lun, int iid, int retries,
usr.sbin/ctladm/ctladm.c
1588
io->io_hdr.nexus.targ_lun = lun;
usr.sbin/ctladm/ctladm.c
1632
cctl_read_write(int fd, int lun, int iid, int retries,
usr.sbin/ctladm/ctladm.c
1776
io->io_hdr.nexus.targ_lun = lun;
usr.sbin/ctladm/ctladm.c
1812
cctl_get_luns(int fd, int lun, int iid, int retries, struct
usr.sbin/ctladm/ctladm.c
1852
io->io_hdr.nexus.targ_lun = lun;
usr.sbin/ctladm/ctladm.c
1882
cctl_report_luns(int fd, int lun, int iid, int retries)
usr.sbin/ctladm/ctladm.c
1890
if ((retval = cctl_get_luns(fd, lun, iid, retries, &lun_data,
usr.sbin/ctladm/ctladm.c
1935
cctl_tur(int fd, int lun, int iid, int retries)
usr.sbin/ctladm/ctladm.c
1949
io->io_hdr.nexus.targ_lun = lun;
usr.sbin/ctladm/ctladm.c
1966
cctl_get_inquiry(int fd, int lun, int iid, int retries,
usr.sbin/ctladm/ctladm.c
1989
io->io_hdr.nexus.targ_lun = lun;
usr.sbin/ctladm/ctladm.c
2010
cctl_inquiry(int fd, int lun, int iid, int retries)
usr.sbin/ctladm/ctladm.c
2023
if ((retval = cctl_get_inquiry(fd, lun, iid, retries, scsi_path,
usr.sbin/ctladm/ctladm.c
2038
cctl_req_sense(int fd, int lun, int iid, int retries)
usr.sbin/ctladm/ctladm.c
2061
io->io_hdr.nexus.targ_lun = lun;
usr.sbin/ctladm/ctladm.c
2085
cctl_report_target_port_group(int fd, int lun, int iid)
usr.sbin/ctladm/ctladm.c
2118
io->io_hdr.nexus.targ_lun = lun;
usr.sbin/ctladm/ctladm.c
2150
cctl_inquiry_vpd_devid(int fd, int lun, int iid)
usr.sbin/ctladm/ctladm.c
217
static int cctl_delay(int fd, int lun, int argc, char **argv,
usr.sbin/ctladm/ctladm.c
2184
io->io_hdr.nexus.targ_lun = lun;
usr.sbin/ctladm/ctladm.c
220
static int cctl_sync_cache(int fd, int lun, int iid, int retries,
usr.sbin/ctladm/ctladm.c
2216
cctl_persistent_reserve_in(int fd, int lun, int iid,
usr.sbin/ctladm/ctladm.c
222
static int cctl_start_stop(int fd, int lun, int iid, int retries,
usr.sbin/ctladm/ctladm.c
224
static int cctl_mode_sense(int fd, int lun, int iid, int retries,
usr.sbin/ctladm/ctladm.c
226
static int cctl_read_capacity(int fd, int lun, int iid,
usr.sbin/ctladm/ctladm.c
2270
io->io_hdr.nexus.targ_lun = lun;
usr.sbin/ctladm/ctladm.c
229
static int cctl_read_write(int fd, int lun, int iid, int retries,
usr.sbin/ctladm/ctladm.c
2317
cctl_persistent_reserve_out(int fd, int lun, int iid,
usr.sbin/ctladm/ctladm.c
232
static int cctl_get_luns(int fd, int lun, int iid, int retries,
usr.sbin/ctladm/ctladm.c
235
static int cctl_report_luns(int fd, int lun, int iid, int retries);
usr.sbin/ctladm/ctladm.c
236
static int cctl_tur(int fd, int lun, int iid, int retries);
usr.sbin/ctladm/ctladm.c
237
static int cctl_get_inquiry(int fd, int lun, int iid, int retries,
usr.sbin/ctladm/ctladm.c
2390
io->io_hdr.nexus.targ_lun = lun;
usr.sbin/ctladm/ctladm.c
240
static int cctl_inquiry(int fd, int lun, int iid, int retries);
usr.sbin/ctladm/ctladm.c
241
static int cctl_req_sense(int fd, int lun, int iid, int retries);
usr.sbin/ctladm/ctladm.c
242
static int cctl_persistent_reserve_in(int fd, int lun,
usr.sbin/ctladm/ctladm.c
245
static int cctl_persistent_reserve_out(int fd, int lun,
usr.sbin/ctladm/ctladm.c
249
static int cctl_inquiry_vpd_devid(int fd, int lun, int initiator);
usr.sbin/ctladm/ctladm.c
250
static int cctl_report_target_port_group(int fd, int lun, int initiator);
usr.sbin/ctladm/ctladm.c
287
int num_entries, len, lun = -1, retval = 0;
usr.sbin/ctladm/ctladm.c
293
lun = strtol(argv[2], NULL, 0);
usr.sbin/ctladm/ctladm.c
303
if (lun >= 0) {
usr.sbin/ctladm/ctladm.c
304
ooa.lun_num = lun;
usr.sbin/ctladm/ctladm.c
3387
struct cctl_lun *lun;
usr.sbin/ctladm/ctladm.c
3469
STAILQ_FOREACH(lun, &devlist.lun_list, links) {
usr.sbin/ctladm/ctladm.c
3471
&& (strcmp(lun->backend_type, backend) != 0))
usr.sbin/ctladm/ctladm.c
3475
(uintmax_t)lun->lun_id,
usr.sbin/ctladm/ctladm.c
3476
lun->backend_type, (uintmax_t)lun->size_blocks,
usr.sbin/ctladm/ctladm.c
3477
lun->blocksize, lun->serial_number, lun->device_id);
usr.sbin/ctladm/ctladm.c
3482
print_nvlist(lun->attr_list, " %s=%s\n");
usr.sbin/ctladm/ctladm.c
3686
int verbose = 0, init = 0, lun = 0, quiet = 0;
usr.sbin/ctladm/ctladm.c
3703
lun++;
usr.sbin/ctladm/ctladm.c
3795
if (lun || verbose) {
usr.sbin/ctladm/ctladm.c
3825
lm.lun = UINT32_MAX;
usr.sbin/ctladm/ctladm.c
3836
lm.lun = strtoll(optarg, NULL, 0);
usr.sbin/ctladm/ctladm.c
4316
int lun;
usr.sbin/ctladm/ctladm.c
4329
lun = 0;
usr.sbin/ctladm/ctladm.c
4360
lun = strtol(argv[2], NULL, 0);
usr.sbin/ctladm/ctladm.c
4504
retval = cctl_tur(fd, lun, initid, retries);
usr.sbin/ctladm/ctladm.c
4507
retval = cctl_inquiry(fd, lun, initid, retries);
usr.sbin/ctladm/ctladm.c
4510
retval = cctl_req_sense(fd, lun, initid, retries);
usr.sbin/ctladm/ctladm.c
4513
retval = cctl_report_luns(fd, lun, initid, retries);
usr.sbin/ctladm/ctladm.c
4526
retval = cctl_read_write(fd, lun, initid, retries,
usr.sbin/ctladm/ctladm.c
4539
retval = cctl_read_capacity(fd, lun, initid, retries,
usr.sbin/ctladm/ctladm.c
4543
retval = cctl_mode_sense(fd, lun, initid, retries,
usr.sbin/ctladm/ctladm.c
4548
retval = cctl_start_stop(fd, lun, initid, retries,
usr.sbin/ctladm/ctladm.c
4553
retval = cctl_sync_cache(fd, lun, initid, retries,
usr.sbin/ctladm/ctladm.c
4560
retval = cctl_delay(fd, lun, argc, argv, combinedopt);
usr.sbin/ctladm/ctladm.c
4563
retval = cctl_error_inject(fd, lun, argc, argv,
usr.sbin/ctladm/ctladm.c
4573
retval = cctl_persistent_reserve_in(fd, lun, initid,
usr.sbin/ctladm/ctladm.c
4578
retval = cctl_persistent_reserve_out(fd, lun, initid,
usr.sbin/ctladm/ctladm.c
4583
retval = cctl_inquiry_vpd_devid(fd, lun, initid);
usr.sbin/ctladm/ctladm.c
4586
retval = cctl_report_target_port_group(fd, lun, initid);
usr.sbin/ctladm/ctladm.c
727
cctl_delay(int fd, int lun, int argc, char **argv,
usr.sbin/ctladm/ctladm.c
782
delay_info.lun_id = lun;
usr.sbin/ctladm/ctladm.c
798
warnx("%s: invalid lun %d", __func__, lun);
usr.sbin/ctladm/ctladm.c
853
cctl_error_inject(int fd, uint32_t lun, int argc, char **argv,
usr.sbin/ctladm/ctladm.c
868
err_desc.lun_id = lun;
usr.sbin/ctld/conf.cc
274
lun = conf->add_lun(name);
usr.sbin/ctld/conf.cc
275
return (lun != NULL);
usr.sbin/ctld/conf.cc
281
lun = NULL;
usr.sbin/ctld/conf.cc
287
return (lun->add_option(name, value));
usr.sbin/ctld/conf.cc
293
return (lun->set_backend(value));
usr.sbin/ctld/conf.cc
299
return (lun->set_blocksize(value));
usr.sbin/ctld/conf.cc
305
return (lun->set_device_type(value));
usr.sbin/ctld/conf.cc
311
return (lun->set_device_id(value));
usr.sbin/ctld/conf.cc
317
return (lun->set_path(value));
usr.sbin/ctld/conf.cc
323
return (lun->set_serial(value));
usr.sbin/ctld/conf.cc
329
return (lun->set_size(value));
usr.sbin/ctld/conf.cc
335
return (lun->set_ctl_lun(value));
usr.sbin/ctld/conf.cc
421
lun = target->start_lun(id);
usr.sbin/ctld/conf.cc
422
return (lun != nullptr);
usr.sbin/ctld/conf.cc
453
lun = target->start_namespace(id);
usr.sbin/ctld/conf.cc
454
return (lun != nullptr);
usr.sbin/ctld/conf.cc
51
static struct lun *lun = NULL;
usr.sbin/ctld/conf.cc
66
lun = NULL;
usr.sbin/ctld/ctld.cc
1322
struct lun *t_lun;
usr.sbin/ctld/ctld.cc
1411
struct lun *
usr.sbin/ctld/ctld.cc
1424
struct lun *new_lun = t_conf->add_lun(lun_name);
usr.sbin/ctld/ctld.cc
1448
target::remove_lun(struct lun *lun)
usr.sbin/ctld/ctld.cc
1451
std::replace(t_luns.begin(), t_luns.end(), lun,
usr.sbin/ctld/ctld.cc
1452
static_cast<struct lun *>(nullptr));
usr.sbin/ctld/ctld.cc
1469
[](struct lun *lun) { return (lun != nullptr); });
usr.sbin/ctld/ctld.cc
1477
lun::lun(struct conf *conf, std::string_view name)
usr.sbin/ctld/ctld.cc
1482
struct lun *
usr.sbin/ctld/ctld.cc
1486
std::make_unique<lun>(this, name));
usr.sbin/ctld/ctld.cc
1495
conf::delete_target_luns(struct lun *lun)
usr.sbin/ctld/ctld.cc
1498
kv.second->remove_lun(lun);
usr.sbin/ctld/ctld.cc
1500
kv.second->remove_lun(lun);
usr.sbin/ctld/ctld.cc
1503
struct lun *
usr.sbin/ctld/ctld.cc
1521
lun::options() const
usr.sbin/ctld/ctld.cc
1536
lun::add_option(const char *name, const char *value)
usr.sbin/ctld/ctld.cc
1542
lun::set_backend(std::string_view value)
usr.sbin/ctld/ctld.cc
1555
lun::set_blocksize(size_t value)
usr.sbin/ctld/ctld.cc
1567
lun::set_ctl_lun(uint32_t value)
usr.sbin/ctld/ctld.cc
1580
lun::set_device_type(uint8_t device_type)
usr.sbin/ctld/ctld.cc
1593
lun::set_device_type(const char *value)
usr.sbin/ctld/ctld.cc
1622
lun::set_device_id(std::string_view value)
usr.sbin/ctld/ctld.cc
1635
lun::set_path(std::string_view value)
usr.sbin/ctld/ctld.cc
1648
lun::set_scsiname(std::string_view value)
usr.sbin/ctld/ctld.cc
1654
lun::set_serial(std::string_view value)
usr.sbin/ctld/ctld.cc
1667
lun::set_size(uint64_t value)
usr.sbin/ctld/ctld.cc
1681
lun::changed(const struct lun &newlun) const
usr.sbin/ctld/ctld.cc
1731
lun::verify()
usr.sbin/ctld/ctld.cc
1778
std::unordered_map<std::string, struct lun *> path_map;
usr.sbin/ctld/ctld.cc
1780
struct lun *lun = kv.second.get();
usr.sbin/ctld/ctld.cc
1781
if (!lun->verify())
usr.sbin/ctld/ctld.cc
1784
const std::string &path = lun->path();
usr.sbin/ctld/ctld.cc
1788
const auto &pair = path_map.try_emplace(path, lun);
usr.sbin/ctld/ctld.cc
1790
struct lun *lun2 = pair.first->second;
usr.sbin/ctld/ctld.cc
1794
lun->name(), lun2->name());
usr.sbin/ctld/ctld.cc
2065
struct lun *oldlun = it->second.get();
usr.sbin/ctld/ctld.cc
2085
struct lun *newlun = newit->second.get();
usr.sbin/ctld/ctld.cc
2107
struct lun *newlun = it->second.get();
usr.sbin/ctld/ctld.hh
336
lun(struct conf *conf, std::string_view name);
usr.sbin/ctld/ctld.hh
356
bool changed(const struct lun &old) const;
usr.sbin/ctld/ctld.hh
395
const struct lun *lun(int idx) const { return t_luns[idx]; }
usr.sbin/ctld/ctld.hh
413
virtual struct lun *start_lun(u_int) { return nullptr; }
usr.sbin/ctld/ctld.hh
414
virtual struct lun *start_namespace(u_int) { return nullptr; }
usr.sbin/ctld/ctld.hh
417
void remove_lun(struct lun *lun);
usr.sbin/ctld/ctld.hh
424
struct lun *start_lun(u_int id, const char *lun_label,
usr.sbin/ctld/ctld.hh
429
std::array<struct lun *, MAX_LUNS> t_luns = {};
usr.sbin/ctld/ctld.hh
498
struct lun *add_lun(const char *name);
usr.sbin/ctld/ctld.hh
499
struct lun *find_lun(std::string_view name);
usr.sbin/ctld/ctld.hh
519
void delete_target_luns(struct lun *lun);
usr.sbin/ctld/ctld.hh
530
std::unordered_map<std::string, std::unique_ptr<lun>> conf_luns;
usr.sbin/ctld/iscsi.cc
114
struct lun *start_lun(u_int id) override;
usr.sbin/ctld/iscsi.cc
360
struct lun *
usr.sbin/ctld/kernel.cc
564
for (const auto &lun : devlist.lun_list) {
usr.sbin/ctld/kernel.cc
565
if (lun.ctld_name.empty()) {
usr.sbin/ctld/kernel.cc
567
"ignoring", (uintmax_t)lun.lun_id);
usr.sbin/ctld/kernel.cc
571
const char *l_name = lun.ctld_name.c_str();
usr.sbin/ctld/kernel.cc
572
struct lun *cl = conf->find_lun(l_name);
usr.sbin/ctld/kernel.cc
576
(uintmax_t)lun.lun_id, l_name,
usr.sbin/ctld/kernel.cc
582
(uintmax_t)lun.lun_id, l_name);
usr.sbin/ctld/kernel.cc
589
cl->set_backend(lun.backend_type.c_str());
usr.sbin/ctld/kernel.cc
590
cl->set_device_type(lun.device_type);
usr.sbin/ctld/kernel.cc
591
cl->set_blocksize(lun.blocksize);
usr.sbin/ctld/kernel.cc
592
cl->set_device_id(lun.device_id.c_str());
usr.sbin/ctld/kernel.cc
593
cl->set_serial(lun.serial_number.c_str());
usr.sbin/ctld/kernel.cc
594
cl->set_size(lun.size_blocks * lun.blocksize);
usr.sbin/ctld/kernel.cc
595
cl->set_ctl_lun(lun.lun_id);
usr.sbin/ctld/kernel.cc
597
for (const auto &pair : lun.attr_list) {
usr.sbin/ctld/kernel.cc
607
key, (uintmax_t)lun.lun_id,
usr.sbin/ctld/kernel.cc
616
lun::kernel_add()
usr.sbin/ctld/kernel.cc
686
lun::kernel_modify() const
usr.sbin/ctld/kernel.cc
733
lun::kernel_remove() const
usr.sbin/ctld/kernel.cc
859
lm.lun = 0;
usr.sbin/ctld/kernel.cc
866
if (targ->lun(i) == nullptr)
usr.sbin/ctld/kernel.cc
870
lm.lun = targ->lun(i)->ctl_lun();
usr.sbin/ctld/kernel.cc
903
if (targ->lun(i) == nullptr)
usr.sbin/ctld/kernel.cc
904
lm.lun = UINT32_MAX;
usr.sbin/ctld/kernel.cc
906
lm.lun = targ->lun(i)->ctl_lun();
usr.sbin/ctld/kernel.cc
907
if (otarg->lun(i) == nullptr)
usr.sbin/ctld/kernel.cc
910
olun = otarg->lun(i)->ctl_lun();
usr.sbin/ctld/kernel.cc
911
if (lm.lun == olun)
usr.sbin/ctld/kernel.cc
971
lm.lun = UINT32_MAX;
usr.sbin/ctld/nvmf.cc
408
struct lun *
usr.sbin/ctld/nvmf.cc
91
struct lun *start_namespace(u_int id) override;
usr.sbin/ctld/parse.y
105
lun
usr.sbin/ctld/parse.y
602
lun: LUN lun_name