Symbol: vdp
usr/src/cmd/fs.d/hsfs/labelit/labelit.c
71
char *vdp;
usr/src/cmd/fs.d/udfs/common/ud_lib.c
1654
print_vdp(FILE *fout, struct vol_desc_ptr *vdp)
usr/src/cmd/fs.d/udfs/common/ud_lib.c
1658
print_tag(fout, &vdp->vdp_tag);
usr/src/cmd/fs.d/udfs/common/ud_lib.c
1660
SWAP_32(vdp->vdp_vdsn));
usr/src/cmd/fs.d/udfs/common/ud_lib.c
1661
print_ext_ad(fout, "vdse ", &vdp->vdp_nvdse);
usr/src/cmd/sgs/libconv/common/corenote.c
1482
const Val_desc *vdp; /* NULL, or bitmask description */
usr/src/cmd/sgs/libconv/common/corenote.c
1558
bitmask_descarr[i].vdp, fmt_flags | CONV_FMT_NOBKT);
usr/src/cmd/sgs/libconv/common/elf.c
1006
const Val_desc *vdp;
usr/src/cmd/sgs/libconv/common/elf.c
1008
conv_ehdr_sparc_flags_strings(fmt_flags, &ds_msg_mm, &vdp);
usr/src/cmd/sgs/libconv/common/elf.c
1021
return (conv_iter_vd(vdp, func, uvalue));
usr/src/cmd/sgs/libconv/common/elf.c
970
const Val_desc *vdp;
usr/src/cmd/sgs/libconv/common/elf.c
982
conv_ehdr_sparc_flags_strings(fmt_flags, &mm_msg, &vdp);
usr/src/cmd/sgs/libconv/common/elf.c
993
(void) conv_expn_field(&conv_arg, vdp, fmt_flags);
usr/src/cmd/sgs/libconv/common/globals.c
101
for (; vdp->v_msg; vdp++) {
usr/src/cmd/sgs/libconv/common/globals.c
102
if (val == vdp->v_val)
usr/src/cmd/sgs/libconv/common/globals.c
103
return (MSG_ORIG_STRTAB(vdp->v_msg, local_sgs_msg));
usr/src/cmd/sgs/libconv/common/globals.c
113
Conv_elfvalue_t val, Conv_fmt_flags_t flags, const Val_desc2 *vdp,
usr/src/cmd/sgs/libconv/common/globals.c
116
for (; vdp->v_msg; vdp++) {
usr/src/cmd/sgs/libconv/common/globals.c
117
if (CONV_VD2_SKIP(osabi, mach, vdp))
usr/src/cmd/sgs/libconv/common/globals.c
120
if (val == vdp->v_val)
usr/src/cmd/sgs/libconv/common/globals.c
121
return (MSG_ORIG_STRTAB(vdp->v_msg, local_sgs_msg));
usr/src/cmd/sgs/libconv/common/globals.c
236
_conv_iter_vd(const Val_desc *vdp, conv_iter_cb_t func, void *uvalue,
usr/src/cmd/sgs/libconv/common/globals.c
239
for (; vdp->v_msg; vdp++) {
usr/src/cmd/sgs/libconv/common/globals.c
240
if ((* func)(MSG_ORIG_STRTAB(vdp->v_msg, local_sgs_msg),
usr/src/cmd/sgs/libconv/common/globals.c
241
vdp->v_val, uvalue) == CONV_ITER_DONE)
usr/src/cmd/sgs/libconv/common/globals.c
250
_conv_iter_vd2(conv_iter_osabi_t osabi, Half mach, const Val_desc2 *vdp,
usr/src/cmd/sgs/libconv/common/globals.c
253
for (; vdp->v_msg; vdp++) {
usr/src/cmd/sgs/libconv/common/globals.c
254
if (CONV_ITER_VD2_SKIP(osabi, mach, vdp))
usr/src/cmd/sgs/libconv/common/globals.c
257
if ((* func)(MSG_ORIG_STRTAB(vdp->v_msg, local_sgs_msg),
usr/src/cmd/sgs/libconv/common/globals.c
258
vdp->v_val, uvalue) == CONV_ITER_DONE)
usr/src/cmd/sgs/libconv/common/globals.c
99
Conv_fmt_flags_t flags, const Val_desc *vdp, const char *local_sgs_msg)
usr/src/cmd/sgs/libconv/common/globals_machelf.c
228
_conv_expn_field(CONV_EXPN_FIELD_ARG *arg, const Val_desc *vdp,
usr/src/cmd/sgs/libconv/common/globals_machelf.c
241
for (; vdp->v_msg; vdp++) {
usr/src/cmd/sgs/libconv/common/globals_machelf.c
242
if (arg->oflags & vdp->v_val) {
usr/src/cmd/sgs/libconv/common/globals_machelf.c
244
MSG_ORIG_STRTAB(vdp->v_msg, local_sgs_msg)))
usr/src/cmd/sgs/libconv/common/globals_machelf.c
248
rflags &= ~(vdp->v_val);
usr/src/cmd/sgs/libconv/common/globals_machelf.c
258
const Val_desc2 *vdp, Conv_fmt_flags_t fmt_flags, const char *local_sgs_msg)
usr/src/cmd/sgs/libconv/common/globals_machelf.c
270
for (; vdp->v_msg; vdp++) {
usr/src/cmd/sgs/libconv/common/globals_machelf.c
271
if (CONV_VD2_SKIP(osabi, mach, vdp))
usr/src/cmd/sgs/libconv/common/globals_machelf.c
274
if (arg->oflags & vdp->v_val) {
usr/src/cmd/sgs/libconv/common/globals_machelf.c
276
MSG_ORIG_STRTAB(vdp->v_msg, local_sgs_msg)))
usr/src/cmd/sgs/libconv/common/globals_machelf.c
280
rflags &= ~(vdp->v_val);
usr/src/cmd/sgs/libconv/common/sections.c
449
const Val_desc2 *vdp;
usr/src/cmd/sgs/libconv/common/sections.c
451
vdp = (CONV_TYPE_FMT_ALT(fmt_flags) == CONV_FMT_ALT_NF) ?
usr/src/cmd/sgs/libconv/common/sections.c
454
return (conv_iter_vd2(osabi, EM_NONE, vdp, func, uvalue));
usr/src/cmd/sgs/libld/common/map_support.c
1451
Ver_desc *vdp;
usr/src/cmd/sgs/libld/common/map_support.c
1478
vdp = ld_vers_find(name, hash, mf->mf_ofl->ofl_verdesc);
usr/src/cmd/sgs/libld/common/map_support.c
1479
if ((vdp == NULL) && ((vdp = ld_vers_desc(name, hash,
usr/src/cmd/sgs/libld/common/map_support.c
1491
if (aplist_append(&mv->mv_vdp->vd_deps, vdp,
usr/src/cmd/sgs/libld/common/map_support.c
1495
if (vdp->vd_ref == NULL)
usr/src/cmd/sgs/libld/common/map_support.c
1496
vdp->vd_ref = mv->mv_vdp;
usr/src/cmd/sgs/libld/common/sections.c
2603
Ver_desc *vdp;
usr/src/cmd/sgs/libld/common/sections.c
2611
vdp = (Ver_desc *)ofl->ofl_verdesc->apl_data[0];
usr/src/cmd/sgs/libld/common/sections.c
2618
if (st_insert(strtab, vdp->vd_name) == -1)
usr/src/cmd/sgs/libld/common/update.c
2680
Ver_desc *vdp, *_vdp;
usr/src/cmd/sgs/libld/common/update.c
2702
for (APLIST_TRAVERSE(ofl->ofl_verdesc, idx1, vdp)) {
usr/src/cmd/sgs/libld/common/update.c
2705
if (vdp->vd_flags & VER_FLG_BASE) {
usr/src/cmd/sgs/libld/common/update.c
2706
const char *name = vdp->vd_name;
usr/src/cmd/sgs/libld/common/update.c
2716
vdp->vd_name = (const char *)stoff;
usr/src/cmd/sgs/libld/common/update.c
2718
sdp = ld_sym_find(vdp->vd_name, vdp->vd_hash, 0, ofl);
usr/src/cmd/sgs/libld/common/update.c
2720
vdp->vd_name = (const char *)
usr/src/cmd/sgs/libld/common/update.c
2731
for (APLIST_TRAVERSE(ofl->ofl_verdesc, idx1, vdp)) {
usr/src/cmd/sgs/libld/common/update.c
2739
vdf->vd_flags = vdp->vd_flags & MSK_VER_USER;
usr/src/cmd/sgs/libld/common/update.c
2740
vdf->vd_ndx = vdp->vd_ndx;
usr/src/cmd/sgs/libld/common/update.c
2741
vdf->vd_hash = vdp->vd_hash;
usr/src/cmd/sgs/libld/common/update.c
2744
vdap->vda_name = (uintptr_t)vdp->vd_name;
usr/src/cmd/sgs/libld/common/update.c
2753
for (APLIST_TRAVERSE(vdp->vd_deps, idx2, _vdp)) {
usr/src/cmd/sgs/libld/common/version.c
1047
Ver_desc *vdp;
usr/src/cmd/sgs/libld/common/version.c
1050
for (APLIST_TRAVERSE(ifl->ifl_verdesc, idx3, vdp)) {
usr/src/cmd/sgs/libld/common/version.c
1051
if (strcmp(sdv->sdv_name, vdp->vd_name) == 0) {
usr/src/cmd/sgs/libld/common/version.c
1059
vip = &ifl->ifl_verndx[vdp->vd_ndx];
usr/src/cmd/sgs/libld/common/version.c
158
for (APLIST_TRAVERSE(vp->vd_deps, idx, vdp))
usr/src/cmd/sgs/libld/common/version.c
159
if (vers_visit_children(ofl, vdp, 1) == S_ERROR)
usr/src/cmd/sgs/libld/common/version.c
174
Ver_desc *vdp;
usr/src/cmd/sgs/libld/common/version.c
182
for (APLIST_TRAVERSE(ofl->ofl_verdesc, idx1, vdp))
usr/src/cmd/sgs/libld/common/version.c
183
if ((is_cyclic = vers_visit_children(ofl, vdp, 0)) == S_ERROR)
usr/src/cmd/sgs/libld/common/version.c
189
for (APLIST_TRAVERSE(ofl->ofl_verdesc, idx1, vdp)) {
usr/src/cmd/sgs/libld/common/version.c
193
const char *name = vdp->vd_name;
usr/src/cmd/sgs/libld/common/version.c
199
if (vdp->vd_ndx == 0) {
usr/src/cmd/sgs/libld/common/version.c
201
MSG_INTL(MSG_VER_UNDEF), name, vdp->vd_ref->vd_name,
usr/src/cmd/sgs/libld/common/version.c
202
vdp->vd_ref->vd_file->ifl_name);
usr/src/cmd/sgs/libld/common/version.c
206
DBG_CALL(Dbg_ver_desc_entry(ofl->ofl_lml, vdp));
usr/src/cmd/sgs/libld/common/version.c
212
if ((vdp->vd_flags &
usr/src/cmd/sgs/libld/common/version.c
215
vdp->vd_name));
usr/src/cmd/sgs/libld/common/version.c
229
for (APLIST_TRAVERSE(vdp->vd_deps, idx2, _vdp)) {
usr/src/cmd/sgs/libld/common/version.c
232
vdp = _vdp;
usr/src/cmd/sgs/libld/common/version.c
242
if (vdp->vd_flags & VER_FLG_BASE)
usr/src/cmd/sgs/libld/common/version.c
245
if (vdp->vd_flags & VER_FLG_WEAK)
usr/src/cmd/sgs/libld/common/version.c
250
if (sdp = ld_sym_find(name, vdp->vd_hash, &where, ofl)) {
usr/src/cmd/sgs/libld/common/version.c
264
sdp->sd_aux->sa_overndx = vdp->vd_ndx;
usr/src/cmd/sgs/libld/common/version.c
291
if ((sdp = ld_sym_enter(name, sym, vdp->vd_hash,
usr/src/cmd/sgs/libld/common/version.c
292
vdp->vd_file, ofl, 0, SHN_ABS,
usr/src/cmd/sgs/libld/common/version.c
298
sdp->sd_aux->sa_overndx = vdp->vd_ndx;
usr/src/cmd/sgs/libld/common/version.c
308
vers_derefer(Ifl_desc *ifl, Ver_desc *vdp, int weak)
usr/src/cmd/sgs/libld/common/version.c
312
Ver_index *vip = &ifl->ifl_verndx[vdp->vd_ndx];
usr/src/cmd/sgs/libld/common/version.c
324
if ((weak && (vdp->vd_flags & VER_FLG_WEAK)) || (!weak))
usr/src/cmd/sgs/libld/common/version.c
327
for (APLIST_TRAVERSE(vdp->vd_deps, idx, _vdp))
usr/src/cmd/sgs/libld/common/version.c
365
Ver_desc *vdp;
usr/src/cmd/sgs/libld/common/version.c
383
vdp = vip->vi_desc;
usr/src/cmd/sgs/libld/common/version.c
387
vdp->vd_flags &= ~VER_FLG_WEAK;
usr/src/cmd/sgs/libld/common/version.c
39
Ver_desc *vdp;
usr/src/cmd/sgs/libld/common/version.c
404
for (APLIST_TRAVERSE(ifl->ifl_verdesc, idx2, vdp)) {
usr/src/cmd/sgs/libld/common/version.c
409
vip = &ifl->ifl_verndx[vdp->vd_ndx];
usr/src/cmd/sgs/libld/common/version.c
41
for (APLIST_TRAVERSE(alp, idx, vdp)) {
usr/src/cmd/sgs/libld/common/version.c
414
type = vdp->vd_flags & VER_FLG_WEAK;
usr/src/cmd/sgs/libld/common/version.c
415
for (APLIST_TRAVERSE(vdp->vd_deps, idx3, _vdp))
usr/src/cmd/sgs/libld/common/version.c
42
if (vdp->vd_hash != hash)
usr/src/cmd/sgs/libld/common/version.c
44
if (strcmp(vdp->vd_name, name) == 0)
usr/src/cmd/sgs/libld/common/version.c
45
return (vdp);
usr/src/cmd/sgs/libld/common/version.c
463
vers_select(Ofl_desc *ofl, Ifl_desc *ifl, Ver_desc *vdp, const char *ref)
usr/src/cmd/sgs/libld/common/version.c
467
Ver_index *vip = &ifl->ifl_verndx[vdp->vd_ndx];
usr/src/cmd/sgs/libld/common/version.c
472
for (APLIST_TRAVERSE(vdp->vd_deps, idx, _vdp))
usr/src/cmd/sgs/libld/common/version.c
480
Ver_desc *vdp;
usr/src/cmd/sgs/libld/common/version.c
493
for (APLIST_TRAVERSE(ifl->ifl_verdesc, idx1, vdp)) {
usr/src/cmd/sgs/libld/common/version.c
494
int ndx = vdp->vd_ndx;
usr/src/cmd/sgs/libld/common/version.c
496
vip[ndx].vi_name = vdp->vd_name;
usr/src/cmd/sgs/libld/common/version.c
497
vip[ndx].vi_desc = vdp;
usr/src/cmd/sgs/libld/common/version.c
503
if (avail || (vdp->vd_flags & VER_FLG_BASE))
usr/src/cmd/sgs/libld/common/version.c
512
if (vdp->vd_flags & VER_FLG_WEAK)
usr/src/cmd/sgs/libld/common/version.c
59
Ver_desc *vdp;
usr/src/cmd/sgs/libld/common/version.c
61
if ((vdp = libld_calloc(1, sizeof (Ver_desc))) == NULL)
usr/src/cmd/sgs/libld/common/version.c
64
vdp->vd_name = name;
usr/src/cmd/sgs/libld/common/version.c
65
vdp->vd_hash = hash;
usr/src/cmd/sgs/libld/common/version.c
67
if (aplist_append(alpp, vdp, AL_CNT_VERDESCS) == NULL)
usr/src/cmd/sgs/libld/common/version.c
70
return (vdp);
usr/src/cmd/sgs/libld/common/version.c
776
Ver_desc *vdp;
usr/src/cmd/sgs/libld/common/version.c
779
for (APLIST_TRAVERSE(ifl->ifl_verdesc, idx2, vdp)) {
usr/src/cmd/sgs/libld/common/version.c
780
if (strcmp(sdv->sdv_name, vdp->vd_name) == 0) {
usr/src/cmd/sgs/libld/common/version.c
786
vers_select(ofl, ifl, vdp, sdv->sdv_ref);
usr/src/cmd/sgs/libld/common/version.c
91
Ver_desc *vdp;
usr/src/cmd/sgs/libld/common/version.c
955
Ver_desc *vdp;
usr/src/cmd/sgs/libld/common/version.c
978
if ((vdp = ld_vers_desc(name, (Word)elf_hash(name),
usr/src/cmd/sgs/libld/common/version.c
986
vdp->vd_ndx = ofl->ofl_vercnt = VER_NDX_GLOBAL;
usr/src/cmd/sgs/libld/common/version.c
987
vdp->vd_flags |= VER_FLG_BASE;
usr/src/cmd/sgs/libld/common/version.c
989
return (vdp);
usr/src/cmd/sgs/liblddbg/common/version.c
109
Dbg_ver_desc_entry(Lm_list *lml, Ver_desc *vdp)
usr/src/cmd/sgs/liblddbg/common/version.c
120
if (vdp->vd_deps) {
usr/src/cmd/sgs/liblddbg/common/version.c
121
_vdp = (Ver_desc *)vdp->vd_deps->apl_data[0];
usr/src/cmd/sgs/liblddbg/common/version.c
127
(void) sprintf(index, MSG_ORIG(MSG_FMT_INDEX), vdp->vd_ndx);
usr/src/cmd/sgs/liblddbg/common/version.c
128
Elf_ver_line_1(lml, index, vdp->vd_name, dep,
usr/src/cmd/sgs/liblddbg/common/version.c
129
conv_ver_flags(vdp->vd_flags, 0, &ver_flags_buf));
usr/src/cmd/sgs/liblddbg/common/version.c
135
for (APLIST_TRAVERSE(vdp->vd_deps, idx, __vdp)) {
usr/src/cmd/sgs/pvs/common/pvs.c
693
GVer_desc *vdp;
usr/src/cmd/sgs/pvs/common/pvs.c
695
for (APLIST_TRAVERSE(lst, idx, vdp))
usr/src/cmd/sgs/pvs/common/pvs.c
696
if ((vdp->vd_hash == hash) &&
usr/src/cmd/sgs/pvs/common/pvs.c
697
(strcmp(vdp->vd_name, name) == 0))
usr/src/cmd/sgs/pvs/common/pvs.c
698
return (vdp);
usr/src/cmd/sgs/pvs/common/pvs.c
720
GVer_desc *vdp;
usr/src/cmd/sgs/pvs/common/pvs.c
722
if ((vdp = gvers_find(name, hash, *lst)) == NULL) {
usr/src/cmd/sgs/pvs/common/pvs.c
723
if ((vdp = calloc(1, sizeof (GVer_desc))) == NULL) {
usr/src/cmd/sgs/pvs/common/pvs.c
730
vdp->vd_name = name;
usr/src/cmd/sgs/pvs/common/pvs.c
731
vdp->vd_hash = hash;
usr/src/cmd/sgs/pvs/common/pvs.c
733
pvs_aplist_append(lst, vdp, file);
usr/src/cmd/sgs/pvs/common/pvs.c
735
return (vdp);
usr/src/cmd/sgs/pvs/common/pvs.c
756
gvers_depend(const char *name, unsigned long hash, GVer_desc *vdp, APlist **lst,
usr/src/cmd/sgs/pvs/common/pvs.c
762
pvs_aplist_append(&vdp->vd_deps, _vdp, file);
usr/src/cmd/sgs/pvs/common/pvs.c
763
return (vdp);
usr/src/cmd/sgs/pvs/common/pvs.c
767
gvers_derefer(GVer_desc *vdp, int weak)
usr/src/cmd/sgs/pvs/common/pvs.c
777
if ((weak && (vdp->vd_flags & VER_FLG_WEAK)) || (!weak))
usr/src/cmd/sgs/pvs/common/pvs.c
778
vdp->vd_flags &= ~FLG_VER_AVAIL;
usr/src/cmd/sgs/pvs/common/pvs.c
780
for (APLIST_TRAVERSE(vdp->vd_deps, idx, _vdp))
usr/src/cmd/sgs/pvs/common/pvs.c
786
recurse_syms(const Gver_sym_data *vsdata, GVer_desc *vdp, const char *file)
usr/src/cmd/sgs/pvs/common/pvs.c
791
for (APLIST_TRAVERSE(vdp->vd_deps, idx, _vdp)) {
usr/src/cmd/sgs/pvs/common/pvs.c
812
GVer_desc *vdp, *bvdp = NULL;
usr/src/cmd/sgs/pvs/common/pvs.c
852
vdp = gvers_desc(_name, elf_hash(_name), &verdefs, file);
usr/src/cmd/sgs/pvs/common/pvs.c
853
vdp->vd_ndx = ndx;
usr/src/cmd/sgs/pvs/common/pvs.c
854
vdp->vd_flags = vdf->vd_flags | FLG_VER_AVAIL;
usr/src/cmd/sgs/pvs/common/pvs.c
860
if (gvers_depend(_name, elf_hash(_name), vdp,
usr/src/cmd/sgs/pvs/common/pvs.c
869
bvdp = vdp;
usr/src/cmd/sgs/pvs/common/pvs.c
876
for (APLIST_TRAVERSE(verdefs, idx1, vdp)) {
usr/src/cmd/sgs/pvs/common/pvs.c
879
int type = vdp->vd_flags & VER_FLG_WEAK;
usr/src/cmd/sgs/pvs/common/pvs.c
881
for (APLIST_TRAVERSE(vdp->vd_deps, idx2, _vdp))
usr/src/cmd/sgs/pvs/common/pvs.c
897
for (APLIST_TRAVERSE(verdefs, idx1, vdp)) {
usr/src/cmd/sgs/pvs/common/pvs.c
902
if (!match(NULL, vdp->vd_name, vdp->vd_ndx))
usr/src/cmd/sgs/pvs/common/pvs.c
905
!(vdp->vd_flags & FLG_VER_AVAIL))
usr/src/cmd/sgs/pvs/common/pvs.c
918
(void) printf(MSG_ORIG(MSG_FMT_VER_NAME), vdp->vd_name);
usr/src/cmd/sgs/pvs/common/pvs.c
919
if ((vdp->vd_flags & MSK_VER_USER) != 0) {
usr/src/cmd/sgs/pvs/common/pvs.c
924
vdp->vd_flags & MSK_VER_USER,
usr/src/cmd/sgs/pvs/common/pvs.c
929
for (APLIST_TRAVERSE(vdp->vd_deps, idx2, _vdp)) {
usr/src/cmd/sgs/pvs/common/pvs.c
938
else if (vdp->vd_flags & VER_FLG_WEAK)
usr/src/cmd/sgs/pvs/common/pvs.c
961
vdp->vd_name);
usr/src/cmd/sgs/pvs/common/pvs.c
967
vdp->vd_name);
usr/src/cmd/sgs/pvs/common/pvs.c
981
gvers_syms(vsdata, vdp->vd_ndx, vdp->vd_name, NULL, file);
usr/src/cmd/sgs/pvs/common/pvs.c
983
recurse_syms(vsdata, vdp, file);
usr/src/lib/libdladm/common/flowprop.c
290
do_set_maxbw(dladm_handle_t handle, const char *flow, val_desc_t *vdp,
usr/src/lib/libdladm/common/flowprop.c
301
if (vdp != NULL && (val = (void *)vdp->vd_val) != NULL) {
usr/src/lib/libdladm/common/flowprop.c
324
val_desc_t *vdp = NULL;
usr/src/lib/libdladm/common/flowprop.c
345
vdp = malloc(sizeof (val_desc_t));
usr/src/lib/libdladm/common/flowprop.c
346
if (vdp == NULL) {
usr/src/lib/libdladm/common/flowprop.c
351
vdp->vd_val = (uintptr_t)maxbw;
usr/src/lib/libdladm/common/flowprop.c
352
*vdpp = vdp;
usr/src/lib/libdladm/common/flowprop.c
384
do_set_priority(dladm_handle_t handle, const char *flow, val_desc_t *vdp,
usr/src/lib/libdladm/common/flowprop.c
394
if (vdp != NULL) {
usr/src/lib/libdladm/common/flowprop.c
395
bcopy(&vdp->vd_val, &mrp.mrp_priority,
usr/src/lib/libdladm/common/flowprop.c
417
val_desc_t *vdp = NULL;
usr/src/lib/libdladm/common/flowprop.c
427
vdp = malloc(sizeof (val_desc_t));
usr/src/lib/libdladm/common/flowprop.c
428
if (vdp == NULL)
usr/src/lib/libdladm/common/flowprop.c
431
vdp->vd_val = (uint_t)pri;
usr/src/lib/libdladm/common/flowprop.c
432
*vdpp = vdp;
usr/src/lib/libdladm/common/flowprop.c
502
val_desc_t *vdp;
usr/src/lib/libdladm/common/flowprop.c
504
vdp = malloc(sizeof (val_desc_t) * aip->ai_count);
usr/src/lib/libdladm/common/flowprop.c
505
if (vdp == NULL)
usr/src/lib/libdladm/common/flowprop.c
514
aip->ai_count, &vdp);
usr/src/lib/libdladm/common/flowprop.c
530
status = rpp->rp_extract(vdp,
usr/src/lib/libdladm/common/libdlwlan.c
878
find_val_by_name(const char *str, val_desc_t *vdp, uint_t cnt, uint_t *valp)
usr/src/lib/libdladm/common/libdlwlan.c
883
if (strcasecmp(str, vdp[i].vd_name) == 0) {
usr/src/lib/libdladm/common/libdlwlan.c
884
*valp = vdp[i].vd_val;
usr/src/lib/libdladm/common/libdlwlan.c
892
find_name_by_val(uint_t val, val_desc_t *vdp, uint_t cnt, char **strp)
usr/src/lib/libdladm/common/libdlwlan.c
897
if (val == vdp[i].vd_val) {
usr/src/lib/libdladm/common/libdlwlan.c
898
*strp = vdp[i].vd_name;
usr/src/lib/libdladm/common/libdlwlan.c
920
dladm_wlan_val2str(uint_t val, val_desc_t *vdp, uint_t cnt, char *buf)
usr/src/lib/libdladm/common/libdlwlan.c
924
if (!find_name_by_val(val, vdp, cnt, &s))
usr/src/lib/libdladm/common/linkprop.c
1081
val_desc_t *vdp = *vdpp;
usr/src/lib/libdladm/common/linkprop.c
1093
(void) memcpy(&vdp[j], &pdp->pd_optval[i], sizeof (val_desc_t));
usr/src/lib/libdladm/common/linkprop.c
1104
val_desc_t *vdp = NULL;
usr/src/lib/libdladm/common/linkprop.c
1124
vdp = calloc(val_cnt, sizeof (val_desc_t));
usr/src/lib/libdladm/common/linkprop.c
1125
if (vdp == NULL)
usr/src/lib/libdladm/common/linkprop.c
1131
&val_cnt, flags, &vdp, media);
usr/src/lib/libdladm/common/linkprop.c
1134
&val_cnt, flags, &vdp, media);
usr/src/lib/libdladm/common/linkprop.c
1157
vdp = calloc(1, sizeof (val_desc_t));
usr/src/lib/libdladm/common/linkprop.c
1158
if (vdp == NULL)
usr/src/lib/libdladm/common/linkprop.c
1162
(void) memcpy(vdp, &pdp->pd_defval,
usr/src/lib/libdladm/common/linkprop.c
1167
&cnt, flags, &vdp, media);
usr/src/lib/libdladm/common/linkprop.c
1176
status = pdp->pd_set(handle, pdp, linkid, vdp, cnt, flags,
usr/src/lib/libdladm/common/linkprop.c
1180
free((void *)((val_desc_t *)vdp + i)->vd_val);
usr/src/lib/libdladm/common/linkprop.c
1183
free(vdp);
usr/src/lib/libdladm/common/linkprop.c
1599
val_desc_t *vdp;
usr/src/lib/libdladm/common/linkprop.c
1601
vdp = malloc(sizeof (val_desc_t) * *val_cntp);
usr/src/lib/libdladm/common/linkprop.c
1602
if (vdp == NULL)
usr/src/lib/libdladm/common/linkprop.c
1606
prop_val, val_cntp, 0, &vdp, media);
usr/src/lib/libdladm/common/linkprop.c
1609
ret_val[valc] = vdp[valc].vd_val;
usr/src/lib/libdladm/common/linkprop.c
1611
free(vdp);
usr/src/lib/libdladm/common/linkprop.c
1825
val_desc_t *vdp, uint_t val_cnt, uint_t flags, datalink_media_t media)
usr/src/lib/libdladm/common/linkprop.c
1834
dzp = (dld_ioc_zid_t *)vdp->vd_val;
usr/src/lib/libdladm/common/linkprop.c
1845
if ((status = set_public_prop(handle, pdp, linkid, vdp, val_cnt,
usr/src/lib/libdladm/common/linkprop.c
1873
val_desc_t *vdp = *vdpp;
usr/src/lib/libdladm/common/linkprop.c
1908
vdp->vd_val = (uintptr_t)dzp;
usr/src/lib/libdladm/common/linkprop.c
1946
val_desc_t *vdp = *vdpp;
usr/src/lib/libdladm/common/linkprop.c
1966
vdp->vd_val = (uintptr_t)maxbw;
usr/src/lib/libdladm/common/linkprop.c
1971
extract_maxbw(val_desc_t *vdp, uint_t cnt __unused, void *arg)
usr/src/lib/libdladm/common/linkprop.c
1975
if (vdp->vd_val == RESET_VAL) {
usr/src/lib/libdladm/common/linkprop.c
1978
bcopy((char *)vdp->vd_val, &mrp->mrp_maxbw, sizeof (uint64_t));
usr/src/lib/libdladm/common/linkprop.c
2047
val_desc_t *vdp = *vdpp;
usr/src/lib/libdladm/common/linkprop.c
2086
vdp = newvdp;
usr/src/lib/libdladm/common/linkprop.c
2107
vdp[i].vd_val = (uintptr_t)cpus[i];
usr/src/lib/libdladm/common/linkprop.c
2113
if (i != j && vdp[i].vd_val == vdp[j].vd_val) {
usr/src/lib/libdladm/common/linkprop.c
2138
extract_cpus(val_desc_t *vdp, uint_t cnt, void *arg)
usr/src/lib/libdladm/common/linkprop.c
2143
if (vdp[0].vd_val == RESET_VAL) {
usr/src/lib/libdladm/common/linkprop.c
2150
mrp->mrp_cpu[i] = (uint32_t)vdp[i].vd_val;
usr/src/lib/libdladm/common/linkprop.c
2206
val_desc_t *vdp = *vdpp;
usr/src/lib/libdladm/common/linkprop.c
2246
vdp->vd_val = (uintptr_t)poolname;
usr/src/lib/libdladm/common/linkprop.c
2252
extract_pool(val_desc_t *vdp, uint_t cnt __unused, void *arg)
usr/src/lib/libdladm/common/linkprop.c
2256
if (vdp->vd_val == RESET_VAL) {
usr/src/lib/libdladm/common/linkprop.c
2262
(void) strlcpy(mrp->mrp_pool, (char *)vdp->vd_val,
usr/src/lib/libdladm/common/linkprop.c
2298
extract_priority(val_desc_t *vdp, uint_t cnt, void *arg)
usr/src/lib/libdladm/common/linkprop.c
2305
mrp->mrp_priority = (mac_priority_level_t)vdp->vd_val;
usr/src/lib/libdladm/common/linkprop.c
2461
extract_rxrings(val_desc_t *vdp, uint_t cnt __unused, void *arg)
usr/src/lib/libdladm/common/linkprop.c
2466
if (vdp->vd_val == RESET_VAL)
usr/src/lib/libdladm/common/linkprop.c
2468
else if (vdp->vd_val == UNSPEC_VAL)
usr/src/lib/libdladm/common/linkprop.c
2471
mrp->mrp_nrxrings = vdp->vd_val;
usr/src/lib/libdladm/common/linkprop.c
2529
extract_txrings(val_desc_t *vdp, uint_t cnt __unused, void *arg)
usr/src/lib/libdladm/common/linkprop.c
2534
if (vdp->vd_val == RESET_VAL)
usr/src/lib/libdladm/common/linkprop.c
2536
else if (vdp->vd_val == UNSPEC_VAL)
usr/src/lib/libdladm/common/linkprop.c
2539
mrp->mrp_ntxrings = vdp->vd_val;
usr/src/lib/libdladm/common/linkprop.c
2559
datalink_id_t linkid, val_desc_t *vdp, uint_t val_cnt,
usr/src/lib/libdladm/common/linkprop.c
2580
status = rp->rp_extract(vdp, val_cnt, &mrp);
usr/src/lib/libdladm/common/linkprop.c
2669
extract_protection(val_desc_t *vdp, uint_t cnt, void *arg)
usr/src/lib/libdladm/common/linkprop.c
2676
types |= (uint32_t)vdp[i].vd_val;
usr/src/lib/libdladm/common/linkprop.c
2684
extract_allowedips(val_desc_t *vdp, uint_t cnt, void *arg)
usr/src/lib/libdladm/common/linkprop.c
2690
if (vdp->vd_val == 0) {
usr/src/lib/libdladm/common/linkprop.c
2694
bcopy((void *)vdp[i].vd_val, &p->mp_ipaddrs[i],
usr/src/lib/libdladm/common/linkprop.c
2810
val_desc_t *vdp = *vdpp;
usr/src/lib/libdladm/common/linkprop.c
2820
vdp[i].vd_val = (uintptr_t)addr;
usr/src/lib/libdladm/common/linkprop.c
2830
free((void *)vdp[i].vd_val);
usr/src/lib/libdladm/common/linkprop.c
2831
vdp[i].vd_val = 0;
usr/src/lib/libdladm/common/linkprop.c
3118
extract_allowedcids(val_desc_t *vdp, uint_t cnt, void *arg)
usr/src/lib/libdladm/common/linkprop.c
3124
if (vdp->vd_val == 0) {
usr/src/lib/libdladm/common/linkprop.c
3128
bcopy((void *)vdp[i].vd_val, &p->mp_cids[i],
usr/src/lib/libdladm/common/linkprop.c
3146
val_desc_t *vdp = *vdpp;
usr/src/lib/libdladm/common/linkprop.c
3156
vdp[i].vd_val = (uintptr_t)cid;
usr/src/lib/libdladm/common/linkprop.c
3166
free((void *)vdp[i].vd_val);
usr/src/lib/libdladm/common/linkprop.c
3167
vdp[i].vd_val = 0;
usr/src/lib/libdladm/common/linkprop.c
3211
val_desc_t *vdp = *vdpp;
usr/src/lib/libdladm/common/linkprop.c
3226
vdp[i].vd_val = (uintptr_t)addr;
usr/src/lib/libdladm/common/linkprop.c
3232
free((void *)vdp[i].vd_val);
usr/src/lib/libdladm/common/linkprop.c
3233
vdp[i].vd_val = 0;
usr/src/lib/libdladm/common/linkprop.c
3240
datalink_id_t linkid, val_desc_t *vdp, uint_t val_cnt,
usr/src/lib/libdladm/common/linkprop.c
3253
if (vdp->vd_val == 0) {
usr/src/lib/libdladm/common/linkprop.c
3257
bcopy((void *)vdp[i].vd_val, msa.ms_addrs[i],
usr/src/lib/libdladm/common/linkprop.c
3360
val_desc_t *vdp = *vdpp;
usr/src/lib/libdladm/common/linkprop.c
3381
vdp->vd_val = (uintptr_t)dlap;
usr/src/lib/libdladm/common/linkprop.c
3383
vdp->vd_val = 0;
usr/src/lib/libdladm/common/linkprop.c
3496
datalink_id_t linkid, val_desc_t *vdp, uint_t val_cnt,
usr/src/lib/libdladm/common/linkprop.c
3512
rates.wr_rates[0] = vdp[0].vd_val;
usr/src/lib/libdladm/common/linkprop.c
3531
val_desc_t *vdp = *vdpp;
usr/src/lib/libdladm/common/linkprop.c
3556
vdp->vd_val = (uintptr_t)(uint_t)
usr/src/lib/libdladm/common/linkprop.c
3637
datalink_id_t linkid, val_desc_t *vdp, uint_t val_cnt,
usr/src/lib/libdladm/common/linkprop.c
3640
dladm_wlan_powermode_t powermode = vdp->vd_val;
usr/src/lib/libdladm/common/linkprop.c
3698
datalink_id_t linkid, val_desc_t *vdp, uint_t val_cnt,
usr/src/lib/libdladm/common/linkprop.c
3701
dladm_wlan_radio_t radio = vdp->vd_val;
usr/src/lib/libdladm/common/linkprop.c
3729
val_desc_t *vdp = *vdpp;
usr/src/lib/libdladm/common/linkprop.c
3739
vdp->vd_val = hlim;
usr/src/lib/libdladm/common/linkprop.c
3751
val_desc_t *vdp = *vdpp;
usr/src/lib/libdladm/common/linkprop.c
3764
vdp->vd_val = elim;
usr/src/lib/libdladm/common/linkprop.c
3952
datalink_id_t linkid, val_desc_t *vdp, uint_t val_cnt __unused,
usr/src/lib/libdladm/common/linkprop.c
3967
val = (void *)vdp->vd_val;
usr/src/lib/libdladm/common/linkprop.c
3975
u8 = vdp->vd_val;
usr/src/lib/libdladm/common/linkprop.c
3979
u16 = vdp->vd_val;
usr/src/lib/libdladm/common/linkprop.c
3983
u32 = vdp->vd_val;
usr/src/lib/libdladm/common/linkprop.c
3987
val = &vdp->vd_val;
usr/src/lib/libdladm/common/linkprop.c
4005
datalink_id_t linkid, val_desc_t *vdp, uint_t val_cnt, uint_t flags,
usr/src/lib/libdladm/common/linkprop.c
4016
if (strcasecmp(vdp[i].vd_name,
usr/src/lib/libdladm/common/linkprop.c
4578
datalink_id_t linkid, val_desc_t *vdp __unused, uint_t val_cnt __unused,
usr/src/lib/libdladm/common/linkprop.c
4603
val_desc_t *vdp = *vdpp;
usr/src/lib/libdladm/common/linkprop.c
4609
vdp->vd_val = 0;
usr/src/lib/libdladm/common/linkprop.c
4616
vdp->vd_val = 0;
usr/src/lib/libdladm/common/linkprop.c
4619
vdp->vd_val = strtoul(prop_val[0], &cp, 0);
usr/src/lib/libdladm/common/linkprop.c
4626
return (vdp->vd_val > 65535 ? DLADM_STATUS_BADVAL :
usr/src/lib/libdladm/common/linkprop.c
4629
if (vdp->vd_val > 255)
usr/src/lib/libdladm/common/linkprop.c
4641
vdp->vd_val != 0) {
usr/src/lib/libdladm/common/linkprop.c
4687
datalink_id_t linkid, val_desc_t *vdp __unused, uint_t val_cnt __unused,
usr/src/lib/libdladm/common/linkprop.c
4724
datalink_id_t linkid, val_desc_t *vdp, uint_t val_cnt __unused,
usr/src/lib/libdladm/common/linkprop.c
4735
pvid = vdp->vd_val;
usr/src/lib/libdladm/common/linkprop.c
4753
val_desc_t *vdp = *vdpp;
usr/src/lib/libdladm/common/linkprop.c
4759
vdp->vd_val = 1;
usr/src/lib/libdladm/common/linkprop.c
4762
vdp->vd_val = strtoul(prop_val[0], &cp, 0);
usr/src/lib/libdladm/common/linkprop.c
4767
return (vdp->vd_val > VLAN_ID_MAX ? DLADM_STATUS_BADVAL :
usr/src/lib/libdladm/common/linkprop.c
4896
val_desc_t *vdp;
usr/src/lib/libdladm/common/linkprop.c
4898
vdp = malloc(sizeof (val_desc_t) * aip->ai_count);
usr/src/lib/libdladm/common/linkprop.c
4899
if (vdp == NULL)
usr/src/lib/libdladm/common/linkprop.c
4908
&(aip->ai_count), flags, &vdp, 0);
usr/src/lib/libdladm/common/linkprop.c
4924
status = rpp->rp_extract(vdp,
usr/src/lib/libdladm/common/linkprop.c
5118
datalink_id_t linkid, val_desc_t *vdp, uint_t val_cnt __unused,
usr/src/lib/libdladm/common/linkprop.c
5130
(void) memcpy(dip->pr_val, &vdp->vd_val, dip->pr_valsize);
usr/src/lib/libdladm/common/propfuncs.c
581
val_desc_t *vdp = NULL;
usr/src/lib/libdladm/common/propfuncs.c
592
status = pdp->pd_check(pdp, prop_val, val_cnt, &vdp);
usr/src/lib/libdladm/common/propfuncs.c
604
if ((vdp = malloc(sizeof (val_desc_t))) == NULL)
usr/src/lib/libdladm/common/propfuncs.c
607
(void) memcpy(vdp, &pdp->pd_defval, sizeof (val_desc_t));
usr/src/lib/libdladm/common/propfuncs.c
611
status = pdp->pd_set(handle, name, vdp, cnt);
usr/src/lib/libdladm/common/propfuncs.c
613
free(vdp);
usr/src/lib/varpd/direct/common/libvarpd_direct.c
103
varpd_direct_t *vdp = arg;
usr/src/lib/varpd/direct/common/libvarpd_direct.c
105
mutex_enter(&vdp->vad_lock);
usr/src/lib/varpd/direct/common/libvarpd_direct.c
106
if (vdp->vad_hip == B_FALSE ||((vdp->vad_dest & OVERLAY_PLUGIN_D_IP) &&
usr/src/lib/varpd/direct/common/libvarpd_direct.c
107
vdp->vad_hport == B_FALSE)) {
usr/src/lib/varpd/direct/common/libvarpd_direct.c
108
mutex_exit(&vdp->vad_lock);
usr/src/lib/varpd/direct/common/libvarpd_direct.c
111
mutex_exit(&vdp->vad_lock);
usr/src/lib/varpd/direct/common/libvarpd_direct.c
125
varpd_direct_t *vdp = arg;
usr/src/lib/varpd/direct/common/libvarpd_direct.c
127
if (mutex_destroy(&vdp->vad_lock) != 0)
usr/src/lib/varpd/direct/common/libvarpd_direct.c
129
umem_free(vdp, sizeof (varpd_direct_t));
usr/src/lib/varpd/direct/common/libvarpd_direct.c
135
varpd_direct_t *vdp = arg;
usr/src/lib/varpd/direct/common/libvarpd_direct.c
137
mutex_enter(&vdp->vad_lock);
usr/src/lib/varpd/direct/common/libvarpd_direct.c
138
bcopy(&vdp->vad_ip, &otp->otp_ip, sizeof (struct in6_addr));
usr/src/lib/varpd/direct/common/libvarpd_direct.c
139
otp->otp_port = vdp->vad_port;
usr/src/lib/varpd/direct/common/libvarpd_direct.c
140
mutex_exit(&vdp->vad_lock);
usr/src/lib/varpd/direct/common/libvarpd_direct.c
148
const varpd_direct_t *vdp = arg;
usr/src/lib/varpd/direct/common/libvarpd_direct.c
151
if (vdp->vad_dest & OVERLAY_PLUGIN_D_ETHERNET)
usr/src/lib/varpd/direct/common/libvarpd_direct.c
154
if (vdp->vad_dest & OVERLAY_PLUGIN_D_IP)
usr/src/lib/varpd/direct/common/libvarpd_direct.c
157
if (vdp->vad_dest & OVERLAY_PLUGIN_D_PORT)
usr/src/lib/varpd/direct/common/libvarpd_direct.c
168
varpd_direct_t *vdp = arg;
usr/src/lib/varpd/direct/common/libvarpd_direct.c
174
assert(vdp->vad_dest & OVERLAY_PLUGIN_D_IP);
usr/src/lib/varpd/direct/common/libvarpd_direct.c
183
if (propid == 1 && vdp->vad_dest & OVERLAY_PLUGIN_D_PORT) {
usr/src/lib/varpd/direct/common/libvarpd_direct.c
198
varpd_direct_t *vdp = arg;
usr/src/lib/varpd/direct/common/libvarpd_direct.c
204
mutex_enter(&vdp->vad_lock);
usr/src/lib/varpd/direct/common/libvarpd_direct.c
205
if (vdp->vad_hip == B_FALSE) {
usr/src/lib/varpd/direct/common/libvarpd_direct.c
208
bcopy(&vdp->vad_ip, buf, sizeof (struct in6_addr));
usr/src/lib/varpd/direct/common/libvarpd_direct.c
211
mutex_exit(&vdp->vad_lock);
usr/src/lib/varpd/direct/common/libvarpd_direct.c
221
mutex_enter(&vdp->vad_lock);
usr/src/lib/varpd/direct/common/libvarpd_direct.c
222
if (vdp->vad_hport == B_FALSE) {
usr/src/lib/varpd/direct/common/libvarpd_direct.c
225
val = vdp->vad_port;
usr/src/lib/varpd/direct/common/libvarpd_direct.c
229
mutex_exit(&vdp->vad_lock);
usr/src/lib/varpd/direct/common/libvarpd_direct.c
240
varpd_direct_t *vdp = arg;
usr/src/lib/varpd/direct/common/libvarpd_direct.c
255
mutex_enter(&vdp->vad_lock);
usr/src/lib/varpd/direct/common/libvarpd_direct.c
256
bcopy(buf, &vdp->vad_ip, sizeof (struct in6_addr));
usr/src/lib/varpd/direct/common/libvarpd_direct.c
257
vdp->vad_hip = B_TRUE;
usr/src/lib/varpd/direct/common/libvarpd_direct.c
258
mutex_exit(&vdp->vad_lock);
usr/src/lib/varpd/direct/common/libvarpd_direct.c
271
mutex_enter(&vdp->vad_lock);
usr/src/lib/varpd/direct/common/libvarpd_direct.c
272
vdp->vad_port = (uint16_t)*valp;
usr/src/lib/varpd/direct/common/libvarpd_direct.c
273
vdp->vad_hport = B_TRUE;
usr/src/lib/varpd/direct/common/libvarpd_direct.c
274
mutex_exit(&vdp->vad_lock);
usr/src/lib/varpd/direct/common/libvarpd_direct.c
285
varpd_direct_t *vdp = arg;
usr/src/lib/varpd/direct/common/libvarpd_direct.c
287
mutex_enter(&vdp->vad_lock);
usr/src/lib/varpd/direct/common/libvarpd_direct.c
288
if (vdp->vad_hport == B_TRUE) {
usr/src/lib/varpd/direct/common/libvarpd_direct.c
290
vdp->vad_port)) != 0) {
usr/src/lib/varpd/direct/common/libvarpd_direct.c
291
mutex_exit(&vdp->vad_lock);
usr/src/lib/varpd/direct/common/libvarpd_direct.c
296
if (vdp->vad_hip == B_TRUE) {
usr/src/lib/varpd/direct/common/libvarpd_direct.c
299
if (inet_ntop(AF_INET6, &vdp->vad_ip, buf, sizeof (buf)) ==
usr/src/lib/varpd/direct/common/libvarpd_direct.c
304
mutex_exit(&vdp->vad_lock);
usr/src/lib/varpd/direct/common/libvarpd_direct.c
308
mutex_exit(&vdp->vad_lock);
usr/src/lib/varpd/direct/common/libvarpd_direct.c
320
varpd_direct_t *vdp;
usr/src/lib/varpd/direct/common/libvarpd_direct.c
325
vdp = umem_alloc(sizeof (varpd_direct_t), UMEM_DEFAULT);
usr/src/lib/varpd/direct/common/libvarpd_direct.c
326
if (vdp == NULL)
usr/src/lib/varpd/direct/common/libvarpd_direct.c
329
if ((ret = mutex_init(&vdp->vad_lock, USYNC_THREAD | LOCK_ERRORCHECK,
usr/src/lib/varpd/direct/common/libvarpd_direct.c
331
umem_free(vdp, sizeof (varpd_direct_t));
usr/src/lib/varpd/direct/common/libvarpd_direct.c
336
&vdp->vad_port)) != 0) {
usr/src/lib/varpd/direct/common/libvarpd_direct.c
338
if (mutex_destroy(&vdp->vad_lock) != 0)
usr/src/lib/varpd/direct/common/libvarpd_direct.c
340
umem_free(vdp, sizeof (varpd_direct_t));
usr/src/lib/varpd/direct/common/libvarpd_direct.c
343
vdp->vad_hport = B_FALSE;
usr/src/lib/varpd/direct/common/libvarpd_direct.c
345
vdp->vad_hport = B_TRUE;
usr/src/lib/varpd/direct/common/libvarpd_direct.c
351
if (mutex_destroy(&vdp->vad_lock) != 0)
usr/src/lib/varpd/direct/common/libvarpd_direct.c
353
umem_free(vdp, sizeof (varpd_direct_t));
usr/src/lib/varpd/direct/common/libvarpd_direct.c
356
vdp->vad_hip = B_FALSE;
usr/src/lib/varpd/direct/common/libvarpd_direct.c
358
ret = inet_pton(AF_INET6, ipstr, &vdp->vad_ip);
usr/src/lib/varpd/direct/common/libvarpd_direct.c
368
if (mutex_destroy(&vdp->vad_lock) != 0)
usr/src/lib/varpd/direct/common/libvarpd_direct.c
370
umem_free(vdp, sizeof (varpd_direct_t));
usr/src/lib/varpd/direct/common/libvarpd_direct.c
375
*outp = vdp;
usr/src/lib/varpd/direct/common/libvarpd_direct.c
78
varpd_direct_t *vdp;
usr/src/lib/varpd/direct/common/libvarpd_direct.c
83
vdp = umem_alloc(sizeof (varpd_direct_t), UMEM_DEFAULT);
usr/src/lib/varpd/direct/common/libvarpd_direct.c
84
if (vdp == NULL)
usr/src/lib/varpd/direct/common/libvarpd_direct.c
87
if ((ret = mutex_init(&vdp->vad_lock, USYNC_THREAD | LOCK_ERRORCHECK,
usr/src/lib/varpd/direct/common/libvarpd_direct.c
89
umem_free(vdp, sizeof (varpd_direct_t));
usr/src/lib/varpd/direct/common/libvarpd_direct.c
93
vdp->vad_dest = dest;
usr/src/lib/varpd/direct/common/libvarpd_direct.c
94
vdp->vad_hip = B_FALSE;
usr/src/lib/varpd/direct/common/libvarpd_direct.c
95
vdp->vad_hport = B_FALSE;
usr/src/lib/varpd/direct/common/libvarpd_direct.c
96
*outp = vdp;
usr/src/tools/smatch/src/validation/linear/bool-cast-lp32.c
5
static _Bool fvdp_i(vdp a) { return a; }
usr/src/tools/smatch/src/validation/linear/bool-cast-lp32.c
6
static _Bool fvdp_e(vdp a) { return (_Bool)a; }
usr/src/tools/smatch/src/validation/linear/bool-cast-lp64.c
5
static _Bool fvdp_i(vdp a) { return a; }
usr/src/tools/smatch/src/validation/linear/bool-cast-lp64.c
6
static _Bool fvdp_e(vdp a) { return (_Bool)a; }
usr/src/tools/smatch/src/validation/linear/bool-cast.c
13
static _Bool fvdp_i(vdp a) { return a; }
usr/src/tools/smatch/src/validation/linear/bool-cast.c
14
static _Bool fvdp_e(vdp a) { return (_Bool)a; }
usr/src/uts/common/fs/smbsrv/smb_mbuf_marshaling.c
159
smb_vdb_t *vdp;
usr/src/uts/common/fs/smbsrv/smb_mbuf_marshaling.c
261
vdp = va_arg(ap, struct vardata_block *);
usr/src/uts/common/fs/smbsrv/smb_mbuf_marshaling.c
262
vdp->vdb_tag = 0;
usr/src/uts/common/fs/smbsrv/smb_mbuf_marshaling.c
263
vdp->vdb_len = repc;
usr/src/uts/common/fs/smbsrv/smb_mbuf_marshaling.c
264
vdp->vdb_uio.uio_iov = &vdp->vdb_iovec[0];
usr/src/uts/common/fs/smbsrv/smb_mbuf_marshaling.c
265
vdp->vdb_uio.uio_iovcnt = MAX_IOVEC;
usr/src/uts/common/fs/smbsrv/smb_mbuf_marshaling.c
266
vdp->vdb_uio.uio_extflg = UIO_COPY_DEFAULT;
usr/src/uts/common/fs/smbsrv/smb_mbuf_marshaling.c
267
vdp->vdb_uio.uio_resid = repc;
usr/src/uts/common/fs/smbsrv/smb_mbuf_marshaling.c
268
if (mbc_marshal_get_uio(mbc, &vdp->vdb_uio) != 0)
usr/src/uts/common/fs/smbsrv/smb_mbuf_marshaling.c
274
vdp = va_arg(ap, struct vardata_block *);
usr/src/uts/common/fs/smbsrv/smb_mbuf_marshaling.c
275
if (mbc_marshal_get_char(mbc, &vdp->vdb_tag) != 0)
usr/src/uts/common/fs/smbsrv/smb_mbuf_marshaling.c
279
vdp->vdb_len = (uint32_t)wval;
usr/src/uts/common/fs/smbsrv/smb_mbuf_marshaling.c
280
vdp->vdb_uio.uio_iov = &vdp->vdb_iovec[0];
usr/src/uts/common/fs/smbsrv/smb_mbuf_marshaling.c
281
vdp->vdb_uio.uio_iovcnt = MAX_IOVEC;
usr/src/uts/common/fs/smbsrv/smb_mbuf_marshaling.c
282
vdp->vdb_uio.uio_extflg = UIO_COPY_DEFAULT;
usr/src/uts/common/fs/smbsrv/smb_mbuf_marshaling.c
283
vdp->vdb_uio.uio_resid = vdp->vdb_len;
usr/src/uts/common/fs/smbsrv/smb_mbuf_marshaling.c
284
if (vdp->vdb_len != 0) {
usr/src/uts/common/fs/smbsrv/smb_mbuf_marshaling.c
286
&vdp->vdb_uio) != 0)
usr/src/uts/common/fs/smbsrv/smb_mbuf_marshaling.c
522
smb_vdb_t *vdp;
usr/src/uts/common/fs/smbsrv/smb_mbuf_marshaling.c
569
vdp = va_arg(ap, struct vardata_block *);
usr/src/uts/common/fs/smbsrv/smb_mbuf_marshaling.c
573
if (mbc_marshal_put_short(mbc, vdp->vdb_len) != 0)
usr/src/uts/common/fs/smbsrv/smb_mbuf_marshaling.c
575
if (mbc_marshal_put_uio(mbc, &vdp->vdb_uio) != 0)
usr/src/uts/common/fs/smbsrv/smb_mbuf_marshaling.c
599
vdp = va_arg(ap, struct vardata_block *);
usr/src/uts/common/fs/smbsrv/smb_mbuf_marshaling.c
603
if (mbc_marshal_put_short(mbc, vdp->vdb_len) != 0)
usr/src/uts/common/fs/smbsrv/smb_mbuf_marshaling.c
605
if (mbc_marshal_put_uio(mbc, &vdp->vdb_uio) != 0)
usr/src/uts/common/fs/zfs/spa.c
1324
spa_config_parse(spa_t *spa, vdev_t **vdp, nvlist_t *nv, vdev_t *parent,
usr/src/uts/common/fs/zfs/spa.c
1331
if ((error = vdev_alloc(spa, vdp, nv, parent, id, atype)) != 0)
usr/src/uts/common/fs/zfs/spa.c
1334
if ((*vdp)->vdev_ops->vdev_op_leaf)
usr/src/uts/common/fs/zfs/spa.c
1344
vdev_free(*vdp);
usr/src/uts/common/fs/zfs/spa.c
1345
*vdp = NULL;
usr/src/uts/common/fs/zfs/spa.c
1351
if ((error = spa_config_parse(spa, &vd, child[c], *vdp, c,
usr/src/uts/common/fs/zfs/spa.c
1353
vdev_free(*vdp);
usr/src/uts/common/fs/zfs/spa.c
1354
*vdp = NULL;
usr/src/uts/common/fs/zfs/spa.c
1359
ASSERT(*vdp != NULL);
usr/src/uts/common/fs/zfs/sys/vdev_impl.h
511
extern int vdev_alloc(spa_t *spa, vdev_t **vdp, nvlist_t *config,
usr/src/uts/common/fs/zfs/vdev.c
566
vdev_alloc(spa_t *spa, vdev_t **vdp, nvlist_t *nv, vdev_t *parent, uint_t id,
usr/src/uts/common/fs/zfs/vdev.c
834
*vdp = vd;
usr/src/uts/common/xen/io/xdb.c
100
page_addrs = vdp->page_addrs;
usr/src/uts/common/xen/io/xdb.c
1000
mutex_exit(&vdp->xs_cbmutex);
usr/src/uts/common/xen/io/xdb.c
1004
if (!XDB_IS_FE_CD(vdp)) {
usr/src/uts/common/xen/io/xdb.c
1007
mutex_exit(&vdp->xs_cbmutex);
usr/src/uts/common/xen/io/xdb.c
101
for (i = 0; i < XDB_MAX_IO_PAGES(vdp); i++) {
usr/src/uts/common/xen/io/xdb.c
1012
mutex_exit(&vdp->xs_cbmutex);
usr/src/uts/common/xen/io/xdb.c
1020
xdb_params_change(vdp, "", B_TRUE);
usr/src/uts/common/xen/io/xdb.c
1023
mutex_exit(&vdp->xs_cbmutex);
usr/src/uts/common/xen/io/xdb.c
1034
xdb_media_req_init(xdb_t *vdp)
usr/src/uts/common/xen/io/xdb.c
1036
dev_info_t *dip = vdp->xs_dip;
usr/src/uts/common/xen/io/xdb.c
1039
ASSERT(MUTEX_HELD(&vdp->xs_cbmutex));
usr/src/uts/common/xen/io/xdb.c
1045
if (!XDB_IS_FE_CD(vdp))
usr/src/uts/common/xen/io/xdb.c
106
for (i = 0; i < XDB_MAX_IO_PAGES(vdp); i++) {
usr/src/uts/common/xen/io/xdb.c
1068
xdb_params_init(xdb_t *vdp)
usr/src/uts/common/xen/io/xdb.c
1070
dev_info_t *dip = vdp->xs_dip;
usr/src/uts/common/xen/io/xdb.c
1074
ASSERT(MUTEX_HELD(&vdp->xs_cbmutex));
usr/src/uts/common/xen/io/xdb.c
1075
ASSERT(vdp->xs_params_path == NULL);
usr/src/uts/common/xen/io/xdb.c
1084
vdp->xs_params_path = str;
usr/src/uts/common/xen/io/xdb.c
1088
strfree(vdp->xs_params_path);
usr/src/uts/common/xen/io/xdb.c
1089
vdp->xs_params_path = NULL;
usr/src/uts/common/xen/io/xdb.c
1101
xdb_setup_node(xdb_t *vdp, char *path)
usr/src/uts/common/xen/io/xdb.c
1103
dev_info_t *dip = vdp->xs_dip;
usr/src/uts/common/xen/io/xdb.c
1109
ASSERT(MUTEX_HELD(&vdp->xs_cbmutex));
usr/src/uts/common/xen/io/xdb.c
1119
vdp->xs_type |= XDB_DEV_BE_LOFI;
usr/src/uts/common/xen/io/xdb.c
112
ASSERT(i < XDB_MAX_IO_PAGES(vdp));
usr/src/uts/common/xen/io/xdb.c
1122
if (!XDB_IS_BE_LOFI(vdp)) {
usr/src/uts/common/xen/io/xdb.c
1123
(void) strlcpy(path, vdp->xs_params_path, MAXPATHLEN);
usr/src/uts/common/xen/io/xdb.c
1124
ASSERT(vdp->xs_lofi_path == NULL);
usr/src/uts/common/xen/io/xdb.c
1130
&ldi_hdl, vdp->xs_ldi_li);
usr/src/uts/common/xen/io/xdb.c
1137
(void) strlcpy(li->li_filename, vdp->xs_params_path,
usr/src/uts/common/xen/io/xdb.c
1146
ddi_get_name_addr(dip), vdp->xs_params_path);
usr/src/uts/common/xen/io/xdb.c
1157
ASSERT(vdp->xs_lofi_path == NULL);
usr/src/uts/common/xen/io/xdb.c
1158
vdp->xs_lofi_path = strdup(path);
usr/src/uts/common/xen/io/xdb.c
116
unlogva(xdb_t *vdp, uint64_t va)
usr/src/uts/common/xen/io/xdb.c
1164
xdb_teardown_node(xdb_t *vdp)
usr/src/uts/common/xen/io/xdb.c
1166
dev_info_t *dip = vdp->xs_dip;
usr/src/uts/common/xen/io/xdb.c
1171
ASSERT(MUTEX_HELD(&vdp->xs_cbmutex));
usr/src/uts/common/xen/io/xdb.c
1173
if (!XDB_IS_BE_LOFI(vdp))
usr/src/uts/common/xen/io/xdb.c
1176
vdp->xs_type &= ~XDB_DEV_BE_LOFI;
usr/src/uts/common/xen/io/xdb.c
1177
ASSERT(vdp->xs_lofi_path != NULL);
usr/src/uts/common/xen/io/xdb.c
1180
(void) strlcpy(li->li_filename, vdp->xs_params_path,
usr/src/uts/common/xen/io/xdb.c
1185
&ldi_hdl, vdp->xs_ldi_li);
usr/src/uts/common/xen/io/xdb.c
1202
strfree(vdp->xs_lofi_path);
usr/src/uts/common/xen/io/xdb.c
1203
vdp->xs_lofi_path = NULL;
usr/src/uts/common/xen/io/xdb.c
1207
xdb_open_device(xdb_t *vdp)
usr/src/uts/common/xen/io/xdb.c
1209
dev_info_t *dip = vdp->xs_dip;
usr/src/uts/common/xen/io/xdb.c
121
page_addrs = vdp->page_addrs;
usr/src/uts/common/xen/io/xdb.c
1217
ASSERT(MUTEX_HELD(&vdp->xs_cbmutex));
usr/src/uts/common/xen/io/xdb.c
1219
if (strlen(vdp->xs_params_path) == 0) {
usr/src/uts/common/xen/io/xdb.c
122
for (i = 0; i < XDB_MAX_IO_PAGES(vdp); i++) {
usr/src/uts/common/xen/io/xdb.c
1225
ASSERT(XDB_IS_FE_CD(vdp));
usr/src/uts/common/xen/io/xdb.c
1226
ASSERT(vdp->xs_sectors == 0);
usr/src/uts/common/xen/io/xdb.c
1227
ASSERT(vdp->xs_ldi_li == NULL);
usr/src/uts/common/xen/io/xdb.c
1228
ASSERT(vdp->xs_ldi_hdl == NULL);
usr/src/uts/common/xen/io/xdb.c
1240
strfree(vdp->xs_params_path);
usr/src/uts/common/xen/io/xdb.c
1241
vdp->xs_params_path = str;
usr/src/uts/common/xen/io/xdb.c
1244
if (ldi_ident_from_dip(dip, &vdp->xs_ldi_li) != 0)
usr/src/uts/common/xen/io/xdb.c
1250
if (xdb_setup_node(vdp, nodepath) != DDI_SUCCESS) {
usr/src/uts/common/xen/io/xdb.c
1253
ldi_ident_release(vdp->xs_ldi_li);
usr/src/uts/common/xen/io/xdb.c
1259
FREAD | (XDB_IS_RO(vdp) ? 0 : FWRITE),
usr/src/uts/common/xen/io/xdb.c
1260
kcred, &vdp->xs_ldi_hdl, vdp->xs_ldi_li) != 0) {
usr/src/uts/common/xen/io/xdb.c
1261
xdb_teardown_node(vdp);
usr/src/uts/common/xen/io/xdb.c
1262
ldi_ident_release(vdp->xs_ldi_li);
usr/src/uts/common/xen/io/xdb.c
1269
if (ldi_get_size(vdp->xs_ldi_hdl, &devsize) != DDI_SUCCESS) {
usr/src/uts/common/xen/io/xdb.c
1270
(void) ldi_close(vdp->xs_ldi_hdl,
usr/src/uts/common/xen/io/xdb.c
1271
FREAD | (XDB_IS_RO(vdp) ? 0 : FWRITE), kcred);
usr/src/uts/common/xen/io/xdb.c
1272
xdb_teardown_node(vdp);
usr/src/uts/common/xen/io/xdb.c
1273
ldi_ident_release(vdp->xs_ldi_li);
usr/src/uts/common/xen/io/xdb.c
1278
blksize = ldi_prop_get_int64(vdp->xs_ldi_hdl,
usr/src/uts/common/xen/io/xdb.c
128
ASSERT(i < XDB_MAX_IO_PAGES(vdp));
usr/src/uts/common/xen/io/xdb.c
1282
blksize = ldi_prop_get_int(vdp->xs_ldi_hdl,
usr/src/uts/common/xen/io/xdb.c
1286
vdp->xs_sec_size = blksize;
usr/src/uts/common/xen/io/xdb.c
1287
vdp->xs_sectors = devsize / blksize;
usr/src/uts/common/xen/io/xdb.c
1290
if (ldi_prop_get_int(vdp->xs_ldi_hdl, LDI_DEV_T_ANY | DDI_PROP_DONTPASS,
usr/src/uts/common/xen/io/xdb.c
1292
vdp->xs_type |= XDB_DEV_BE_CD;
usr/src/uts/common/xen/io/xdb.c
1295
if (ldi_prop_exists(vdp->xs_ldi_hdl,
usr/src/uts/common/xen/io/xdb.c
1298
vdp->xs_type |= XDB_DEV_BE_RMB;
usr/src/uts/common/xen/io/xdb.c
1305
xdb_close_device(xdb_t *vdp)
usr/src/uts/common/xen/io/xdb.c
1307
ASSERT(MUTEX_HELD(&vdp->xs_cbmutex));
usr/src/uts/common/xen/io/xdb.c
1309
if (strlen(vdp->xs_params_path) == 0) {
usr/src/uts/common/xen/io/xdb.c
1310
ASSERT(XDB_IS_FE_CD(vdp));
usr/src/uts/common/xen/io/xdb.c
1311
ASSERT(vdp->xs_sectors == 0);
usr/src/uts/common/xen/io/xdb.c
1312
ASSERT(vdp->xs_ldi_li == NULL);
usr/src/uts/common/xen/io/xdb.c
1313
ASSERT(vdp->xs_ldi_hdl == NULL);
usr/src/uts/common/xen/io/xdb.c
1317
(void) ldi_close(vdp->xs_ldi_hdl,
usr/src/uts/common/xen/io/xdb.c
1318
FREAD | (XDB_IS_RO(vdp) ? 0 : FWRITE), kcred);
usr/src/uts/common/xen/io/xdb.c
1319
xdb_teardown_node(vdp);
usr/src/uts/common/xen/io/xdb.c
1320
ldi_ident_release(vdp->xs_ldi_li);
usr/src/uts/common/xen/io/xdb.c
1321
vdp->xs_type &= ~(XDB_DEV_BE_CD | XDB_DEV_BE_RMB);
usr/src/uts/common/xen/io/xdb.c
1322
vdp->xs_sectors = 0;
usr/src/uts/common/xen/io/xdb.c
1323
vdp->xs_ldi_li = NULL;
usr/src/uts/common/xen/io/xdb.c
1324
vdp->xs_ldi_hdl = NULL;
usr/src/uts/common/xen/io/xdb.c
1333
xdb_start_connect(xdb_t *vdp)
usr/src/uts/common/xen/io/xdb.c
1336
dev_info_t *dip = vdp->xs_dip;
usr/src/uts/common/xen/io/xdb.c
1343
ASSERT(MUTEX_HELD(&vdp->xs_cbmutex));
usr/src/uts/common/xen/io/xdb.c
1346
((vdp->xs_peer = xvdi_get_oeid(dip)) == (domid_t)-1))
usr/src/uts/common/xen/io/xdb.c
1349
mutex_enter(&vdp->xs_iomutex);
usr/src/uts/common/xen/io/xdb.c
1354
if (!vdp->xs_hp_connected || !vdp->xs_fe_initialised) {
usr/src/uts/common/xen/io/xdb.c
1355
ASSERT(!vdp->xs_if_connected);
usr/src/uts/common/xen/io/xdb.c
1356
mutex_exit(&vdp->xs_iomutex);
usr/src/uts/common/xen/io/xdb.c
1361
if (vdp->xs_if_connected) {
usr/src/uts/common/xen/io/xdb.c
1362
mutex_exit(&vdp->xs_iomutex);
usr/src/uts/common/xen/io/xdb.c
1365
mutex_exit(&vdp->xs_iomutex);
usr/src/uts/common/xen/io/xdb.c
1375
if (xdb_open_device(vdp) != DDI_SUCCESS)
usr/src/uts/common/xen/io/xdb.c
1378
if (xdb_bindto_frontend(vdp) != DDI_SUCCESS) {
usr/src/uts/common/xen/io/xdb.c
1379
xdb_close_device(vdp);
usr/src/uts/common/xen/io/xdb.c
1384
xdb_init_ioreqs(vdp);
usr/src/uts/common/xen/io/xdb.c
1386
if (ddi_add_intr(dip, 0, NULL, NULL, xdb_intr, (caddr_t)vdp)
usr/src/uts/common/xen/io/xdb.c
1388
xdb_uninit_ioreqs(vdp);
usr/src/uts/common/xen/io/xdb.c
1389
xdb_unbindfrom_frontend(vdp);
usr/src/uts/common/xen/io/xdb.c
1390
xdb_close_device(vdp);
usr/src/uts/common/xen/io/xdb.c
1395
if (XDB_IS_RO(vdp))
usr/src/uts/common/xen/io/xdb.c
1397
if (XDB_IS_BE_RMB(vdp))
usr/src/uts/common/xen/io/xdb.c
1399
if (XDB_IS_BE_CD(vdp))
usr/src/uts/common/xen/io/xdb.c
1401
if (XDB_IS_FE_CD(vdp))
usr/src/uts/common/xen/io/xdb.c
1408
mutex_enter(&vdp->xs_iomutex);
usr/src/uts/common/xen/io/xdb.c
1409
ASSERT(vdp->xs_fe_initialised);
usr/src/uts/common/xen/io/xdb.c
1410
vdp->xs_if_connected = B_TRUE;
usr/src/uts/common/xen/io/xdb.c
1411
mutex_exit(&vdp->xs_iomutex);
usr/src/uts/common/xen/io/xdb.c
1423
ssize = (vdp->xs_sec_size == 0) ? DEV_BSIZE : vdp->xs_sec_size;
usr/src/uts/common/xen/io/xdb.c
1424
sectors = vdp->xs_sectors;
usr/src/uts/common/xen/io/xdb.c
1459
xdb_t *vdp = (xdb_t *)ddi_get_driver_private(dip);
usr/src/uts/common/xen/io/xdb.c
1461
ASSERT(MUTEX_HELD(&vdp->xs_cbmutex));
usr/src/uts/common/xen/io/xdb.c
1462
mutex_enter(&vdp->xs_iomutex);
usr/src/uts/common/xen/io/xdb.c
1469
if (!vdp->xs_hp_connected || !vdp->xs_fe_initialised) {
usr/src/uts/common/xen/io/xdb.c
1470
ASSERT(!vdp->xs_if_connected);
usr/src/uts/common/xen/io/xdb.c
1471
mutex_exit(&vdp->xs_iomutex);
usr/src/uts/common/xen/io/xdb.c
1476
if (!vdp->xs_if_connected) {
usr/src/uts/common/xen/io/xdb.c
1477
cv_broadcast(&vdp->xs_iocv);
usr/src/uts/common/xen/io/xdb.c
1478
mutex_exit(&vdp->xs_iomutex);
usr/src/uts/common/xen/io/xdb.c
1484
vdp->xs_if_connected = B_FALSE;
usr/src/uts/common/xen/io/xdb.c
1485
cv_broadcast(&vdp->xs_iocv);
usr/src/uts/common/xen/io/xdb.c
1487
mutex_exit(&vdp->xs_iomutex);
usr/src/uts/common/xen/io/xdb.c
1493
mutex_enter(&vdp->xs_iomutex);
usr/src/uts/common/xen/io/xdb.c
1494
while (vdp->xs_ionum > 0)
usr/src/uts/common/xen/io/xdb.c
1495
cv_wait(&vdp->xs_ionumcv, &vdp->xs_iomutex);
usr/src/uts/common/xen/io/xdb.c
1496
mutex_exit(&vdp->xs_iomutex);
usr/src/uts/common/xen/io/xdb.c
1499
xdb_uninit_ioreqs(vdp);
usr/src/uts/common/xen/io/xdb.c
1500
xdb_unbindfrom_frontend(vdp);
usr/src/uts/common/xen/io/xdb.c
1501
xdb_close_device(vdp);
usr/src/uts/common/xen/io/xdb.c
1502
vdp->xs_peer = (domid_t)-1;
usr/src/uts/common/xen/io/xdb.c
1508
xdb_t *vdp = (xdb_t *)arg;
usr/src/uts/common/xen/io/xdb.c
1512
mutex_enter(&vdp->xs_iomutex);
usr/src/uts/common/xen/io/xdb.c
1513
while (vdp->xs_send_buf) {
usr/src/uts/common/xen/io/xdb.c
1514
if ((bp = vdp->xs_f_iobuf) == NULL) {
usr/src/uts/common/xen/io/xdb.c
1518
cv_wait(&vdp->xs_iocv, &vdp->xs_iomutex);
usr/src/uts/common/xen/io/xdb.c
1522
vdp->xs_f_iobuf = bp->av_forw;
usr/src/uts/common/xen/io/xdb.c
1524
vdp->xs_ionum++;
usr/src/uts/common/xen/io/xdb.c
1526
mutex_exit(&vdp->xs_iomutex);
usr/src/uts/common/xen/io/xdb.c
1530
mutex_enter(&vdp->xs_iomutex);
usr/src/uts/common/xen/io/xdb.c
1535
if (vdp->xs_ldi_hdl != NULL)
usr/src/uts/common/xen/io/xdb.c
1536
err = ldi_strategy(vdp->xs_ldi_hdl, bp);
usr/src/uts/common/xen/io/xdb.c
1542
ddi_get_name_addr(vdp->xs_dip), err));
usr/src/uts/common/xen/io/xdb.c
1547
mutex_enter(&vdp->xs_iomutex);
usr/src/uts/common/xen/io/xdb.c
1550
mutex_exit(&vdp->xs_iomutex);
usr/src/uts/common/xen/io/xdb.c
1559
xdb_t *vdp = (xdb_t *)ddi_get_driver_private(dip);
usr/src/uts/common/xen/io/xdb.c
1567
mutex_enter(&vdp->xs_cbmutex);
usr/src/uts/common/xen/io/xdb.c
1570
if (vdp->xs_hp_connected) {
usr/src/uts/common/xen/io/xdb.c
1571
mutex_exit(&vdp->xs_cbmutex);
usr/src/uts/common/xen/io/xdb.c
1575
vdp->xs_hp_connected = B_TRUE;
usr/src/uts/common/xen/io/xdb.c
1576
xdb_start_connect(vdp);
usr/src/uts/common/xen/io/xdb.c
1577
mutex_exit(&vdp->xs_cbmutex);
usr/src/uts/common/xen/io/xdb.c
1586
xdb_t *vdp = (xdb_t *)ddi_get_driver_private(dip);
usr/src/uts/common/xen/io/xdb.c
1591
mutex_enter(&vdp->xs_cbmutex);
usr/src/uts/common/xen/io/xdb.c
1606
vdp->xs_fe_initialised = B_FALSE;
usr/src/uts/common/xen/io/xdb.c
1615
vdp->xs_fe_initialised = B_TRUE;
usr/src/uts/common/xen/io/xdb.c
1616
xdb_start_connect(vdp);
usr/src/uts/common/xen/io/xdb.c
1631
vdp->xs_fe_initialised = B_FALSE;
usr/src/uts/common/xen/io/xdb.c
1636
mutex_exit(&vdp->xs_cbmutex);
usr/src/uts/common/xen/io/xdb.c
1643
xdb_t *vdp;
usr/src/uts/common/xen/io/xdb.c
1674
vdp = ddi_get_soft_state(xdb_statep, instance);
usr/src/uts/common/xen/io/xdb.c
1675
vdp->xs_dip = dip;
usr/src/uts/common/xen/io/xdb.c
1676
mutex_init(&vdp->xs_iomutex, NULL, MUTEX_DRIVER, (void *)ibc);
usr/src/uts/common/xen/io/xdb.c
1677
mutex_init(&vdp->xs_cbmutex, NULL, MUTEX_DRIVER, (void *)ibc);
usr/src/uts/common/xen/io/xdb.c
1678
cv_init(&vdp->xs_iocv, NULL, CV_DRIVER, NULL);
usr/src/uts/common/xen/io/xdb.c
1679
cv_init(&vdp->xs_ionumcv, NULL, CV_DRIVER, NULL);
usr/src/uts/common/xen/io/xdb.c
1680
ddi_set_driver_private(dip, vdp);
usr/src/uts/common/xen/io/xdb.c
1682
if (!xdb_kstat_init(vdp))
usr/src/uts/common/xen/io/xdb.c
1689
vdp->xs_type |= XDB_DEV_FE_CD;
usr/src/uts/common/xen/io/xdb.c
1696
vdp->xs_type |= XDB_DEV_RO;
usr/src/uts/common/xen/io/xdb.c
1699
mutex_enter(&vdp->xs_cbmutex);
usr/src/uts/common/xen/io/xdb.c
1700
if (!xdb_media_req_init(vdp) || !xdb_params_init(vdp)) {
usr/src/uts/common/xen/io/xdb.c
1702
mutex_exit(&vdp->xs_cbmutex);
usr/src/uts/common/xen/io/xdb.c
1705
mutex_exit(&vdp->xs_cbmutex);
usr/src/uts/common/xen/io/xdb.c
1707
vdp->xs_send_buf = B_TRUE;
usr/src/uts/common/xen/io/xdb.c
1708
vdp->xs_iotaskq = ddi_taskq_create(dip, "xdb_iotask", 1,
usr/src/uts/common/xen/io/xdb.c
1710
(void) ddi_taskq_dispatch(vdp->xs_iotaskq, xdb_send_buf, vdp,
usr/src/uts/common/xen/io/xdb.c
172
xdb_t *vdp;
usr/src/uts/common/xen/io/xdb.c
1740
ASSERT(vdp->xs_hp_connected && vdp->xs_if_connected);
usr/src/uts/common/xen/io/xdb.c
1745
mutex_enter(&vdp->xs_cbmutex);
usr/src/uts/common/xen/io/xdb.c
1746
mutex_enter(&vdp->xs_iomutex);
usr/src/uts/common/xen/io/xdb.c
1747
vdp->xs_send_buf = B_FALSE;
usr/src/uts/common/xen/io/xdb.c
1748
cv_broadcast(&vdp->xs_iocv);
usr/src/uts/common/xen/io/xdb.c
1749
mutex_exit(&vdp->xs_iomutex);
usr/src/uts/common/xen/io/xdb.c
1750
mutex_exit(&vdp->xs_cbmutex);
usr/src/uts/common/xen/io/xdb.c
1753
ddi_taskq_destroy(vdp->xs_iotaskq);
usr/src/uts/common/xen/io/xdb.c
1756
mutex_enter(&vdp->xs_cbmutex);
usr/src/uts/common/xen/io/xdb.c
1758
mutex_exit(&vdp->xs_cbmutex);
usr/src/uts/common/xen/io/xdb.c
1762
kstat_delete(vdp->xs_kstats);
usr/src/uts/common/xen/io/xdb.c
1767
cv_destroy(&vdp->xs_iocv);
usr/src/uts/common/xen/io/xdb.c
1768
cv_destroy(&vdp->xs_ionumcv);
usr/src/uts/common/xen/io/xdb.c
1769
mutex_destroy(&vdp->xs_cbmutex);
usr/src/uts/common/xen/io/xdb.c
1770
mutex_destroy(&vdp->xs_iomutex);
usr/src/uts/common/xen/io/xdb.c
178
vdp = ksp->ks_private;
usr/src/uts/common/xen/io/xdb.c
1781
xdb_t *vdp = XDB_INST2SOFTS(instance);
usr/src/uts/common/xen/io/xdb.c
1795
mutex_enter(&vdp->xs_iomutex);
usr/src/uts/common/xen/io/xdb.c
1796
if (vdp->xs_if_connected) {
usr/src/uts/common/xen/io/xdb.c
1797
mutex_exit(&vdp->xs_iomutex);
usr/src/uts/common/xen/io/xdb.c
1800
vdp->xs_send_buf = B_FALSE;
usr/src/uts/common/xen/io/xdb.c
1801
cv_broadcast(&vdp->xs_iocv);
usr/src/uts/common/xen/io/xdb.c
1802
mutex_exit(&vdp->xs_iomutex);
usr/src/uts/common/xen/io/xdb.c
1807
ddi_taskq_destroy(vdp->xs_iotaskq);
usr/src/uts/common/xen/io/xdb.c
1809
mutex_enter(&vdp->xs_cbmutex);
usr/src/uts/common/xen/io/xdb.c
1811
mutex_exit(&vdp->xs_cbmutex);
usr/src/uts/common/xen/io/xdb.c
1813
cv_destroy(&vdp->xs_iocv);
usr/src/uts/common/xen/io/xdb.c
1814
cv_destroy(&vdp->xs_ionumcv);
usr/src/uts/common/xen/io/xdb.c
1815
mutex_destroy(&vdp->xs_cbmutex);
usr/src/uts/common/xen/io/xdb.c
1816
mutex_destroy(&vdp->xs_iomutex);
usr/src/uts/common/xen/io/xdb.c
1817
kstat_delete(vdp->xs_kstats);
usr/src/uts/common/xen/io/xdb.c
185
(knp++)->value.ui64 = vdp->xs_stat_req_reads;
usr/src/uts/common/xen/io/xdb.c
186
(knp++)->value.ui64 = vdp->xs_stat_req_writes;
usr/src/uts/common/xen/io/xdb.c
187
(knp++)->value.ui64 = vdp->xs_stat_req_barriers;
usr/src/uts/common/xen/io/xdb.c
188
(knp++)->value.ui64 = vdp->xs_stat_req_flushes;
usr/src/uts/common/xen/io/xdb.c
1886
xdb_get_request(xdb_t *vdp, blkif_request_t *req)
usr/src/uts/common/xen/io/xdb.c
1888
void *src = xvdi_ring_get_request(vdp->xs_ring);
usr/src/uts/common/xen/io/xdb.c
1893
switch (vdp->xs_blk_protocol) {
usr/src/uts/common/xen/io/xdb.c
1905
ddi_get_name_addr(vdp->xs_dip),
usr/src/uts/common/xen/io/xdb.c
1906
vdp->xs_blk_protocol);
usr/src/uts/common/xen/io/xdb.c
1912
xdb_push_response(xdb_t *vdp, uint64_t id, uint8_t op, uint16_t status)
usr/src/uts/common/xen/io/xdb.c
1914
ddi_acc_handle_t acchdl = vdp->xs_ring_hdl;
usr/src/uts/common/xen/io/xdb.c
1915
blkif_response_t *rsp = xvdi_ring_get_response(vdp->xs_ring);
usr/src/uts/common/xen/io/xdb.c
1921
switch (vdp->xs_blk_protocol) {
usr/src/uts/common/xen/io/xdb.c
1942
ddi_get_name_addr(vdp->xs_dip),
usr/src/uts/common/xen/io/xdb.c
1943
vdp->xs_blk_protocol);
usr/src/uts/common/xen/io/xdb.c
1946
return (xvdi_ring_push_response(vdp->xs_ring));
usr/src/uts/common/xen/io/xdb.c
195
xdb_kstat_init(xdb_t *vdp)
usr/src/uts/common/xen/io/xdb.c
201
if ((vdp->xs_kstats = kstat_create("xdb",
usr/src/uts/common/xen/io/xdb.c
202
ddi_get_instance(vdp->xs_dip),
usr/src/uts/common/xen/io/xdb.c
207
vdp->xs_kstats->ks_private = vdp;
usr/src/uts/common/xen/io/xdb.c
208
vdp->xs_kstats->ks_update = xdb_kstat_update;
usr/src/uts/common/xen/io/xdb.c
210
knp = vdp->xs_kstats->ks_data;
usr/src/uts/common/xen/io/xdb.c
218
kstat_install(vdp->xs_kstats);
usr/src/uts/common/xen/io/xdb.c
237
xdb_get_buf(xdb_t *vdp, blkif_request_t *req, xdb_request_t *xreq)
usr/src/uts/common/xen/io/xdb.c
246
acchdl = vdp->xs_ring_hdl;
usr/src/uts/common/xen/io/xdb.c
251
ASSERT(MUTEX_HELD(&vdp->xs_iomutex));
usr/src/uts/common/xen/io/xdb.c
255
xreq->xr_vdp = vdp;
usr/src/uts/common/xen/io/xdb.c
263
"length data buffer!", vdp->xs_peer);
usr/src/uts/common/xen/io/xdb.c
272
"length data buffer!", vdp->xs_peer);
usr/src/uts/common/xen/io/xdb.c
289
vdp->xs_iopage_va, xreq->xr_idx, i);
usr/src/uts/common/xen/io/xdb.c
290
mapops[i].dom = vdp->xs_peer;
usr/src/uts/common/xen/io/xdb.c
331
unlogva(vdp, mapops[j].host_addr);
usr/src/uts/common/xen/io/xdb.c
342
logva(vdp, mapops[i].host_addr);
usr/src/uts/common/xen/io/xdb.c
374
vdp->xs_iopage_va, xreq->xr_idx, i);
usr/src/uts/common/xen/io/xdb.c
404
bp->b_un.b_addr = XDB_IOPAGE_VA(vdp->xs_iopage_va, xreq->xr_idx,
usr/src/uts/common/xen/io/xdb.c
443
xdb_get_req(xdb_t *vdp)
usr/src/uts/common/xen/io/xdb.c
448
ASSERT(MUTEX_HELD(&vdp->xs_iomutex));
usr/src/uts/common/xen/io/xdb.c
449
ASSERT(vdp->xs_free_req != -1);
usr/src/uts/common/xen/io/xdb.c
450
req = &vdp->xs_req[vdp->xs_free_req];
usr/src/uts/common/xen/io/xdb.c
451
vdp->xs_free_req = req->xr_next;
usr/src/uts/common/xen/io/xdb.c
461
xdb_t *vdp = req->xr_vdp;
usr/src/uts/common/xen/io/xdb.c
463
ASSERT(MUTEX_HELD(&vdp->xs_iomutex));
usr/src/uts/common/xen/io/xdb.c
464
req->xr_next = vdp->xs_free_req;
usr/src/uts/common/xen/io/xdb.c
465
vdp->xs_free_req = req->xr_idx;
usr/src/uts/common/xen/io/xdb.c
469
xdb_response(xdb_t *vdp, blkif_request_t *req, boolean_t ok)
usr/src/uts/common/xen/io/xdb.c
471
ddi_acc_handle_t acchdl = vdp->xs_ring_hdl;
usr/src/uts/common/xen/io/xdb.c
473
if (xdb_push_response(vdp, ddi_get64(acchdl, &req->id),
usr/src/uts/common/xen/io/xdb.c
475
xvdi_notify_oe(vdp->xs_dip);
usr/src/uts/common/xen/io/xdb.c
479
xdb_init_ioreqs(xdb_t *vdp)
usr/src/uts/common/xen/io/xdb.c
483
ASSERT(vdp->xs_nentry);
usr/src/uts/common/xen/io/xdb.c
485
if (vdp->xs_req == NULL)
usr/src/uts/common/xen/io/xdb.c
486
vdp->xs_req = kmem_alloc(vdp->xs_nentry *
usr/src/uts/common/xen/io/xdb.c
489
if (vdp->page_addrs == NULL)
usr/src/uts/common/xen/io/xdb.c
490
vdp->page_addrs = kmem_zalloc(XDB_MAX_IO_PAGES(vdp) *
usr/src/uts/common/xen/io/xdb.c
493
for (i = 0; i < vdp->xs_nentry; i++) {
usr/src/uts/common/xen/io/xdb.c
494
vdp->xs_req[i].xr_idx = i;
usr/src/uts/common/xen/io/xdb.c
495
vdp->xs_req[i].xr_next = i + 1;
usr/src/uts/common/xen/io/xdb.c
497
vdp->xs_req[vdp->xs_nentry - 1].xr_next = -1;
usr/src/uts/common/xen/io/xdb.c
498
vdp->xs_free_req = 0;
usr/src/uts/common/xen/io/xdb.c
501
vdp->xs_iopage_va = vmem_xalloc(heap_arena,
usr/src/uts/common/xen/io/xdb.c
502
XDB_MAX_IO_PAGES(vdp) * PAGESIZE, PAGESIZE, 0, 0, 0, 0,
usr/src/uts/common/xen/io/xdb.c
504
for (i = 0; i < XDB_MAX_IO_PAGES(vdp); i++)
usr/src/uts/common/xen/io/xdb.c
506
vdp->xs_iopage_va + i * PAGESIZE, NULL);
usr/src/uts/common/xen/io/xdb.c
510
xdb_uninit_ioreqs(xdb_t *vdp)
usr/src/uts/common/xen/io/xdb.c
514
for (i = 0; i < XDB_MAX_IO_PAGES(vdp); i++)
usr/src/uts/common/xen/io/xdb.c
516
vdp->xs_iopage_va + i * PAGESIZE);
usr/src/uts/common/xen/io/xdb.c
517
vmem_xfree(heap_arena, vdp->xs_iopage_va,
usr/src/uts/common/xen/io/xdb.c
518
XDB_MAX_IO_PAGES(vdp) * PAGESIZE);
usr/src/uts/common/xen/io/xdb.c
519
if (vdp->xs_req != NULL) {
usr/src/uts/common/xen/io/xdb.c
520
kmem_free(vdp->xs_req, vdp->xs_nentry * sizeof (xdb_request_t));
usr/src/uts/common/xen/io/xdb.c
521
vdp->xs_req = NULL;
usr/src/uts/common/xen/io/xdb.c
524
if (vdp->page_addrs != NULL) {
usr/src/uts/common/xen/io/xdb.c
525
kmem_free(vdp->page_addrs, XDB_MAX_IO_PAGES(vdp) *
usr/src/uts/common/xen/io/xdb.c
527
vdp->page_addrs = NULL;
usr/src/uts/common/xen/io/xdb.c
535
xdb_t *vdp = (xdb_t *)arg;
usr/src/uts/common/xen/io/xdb.c
536
dev_info_t *dip = vdp->xs_dip;
usr/src/uts/common/xen/io/xdb.c
545
ddi_get_name_addr(dip), vdp->xs_peer));
usr/src/uts/common/xen/io/xdb.c
547
mutex_enter(&vdp->xs_iomutex);
usr/src/uts/common/xen/io/xdb.c
550
if (!vdp->xs_if_connected) {
usr/src/uts/common/xen/io/xdb.c
551
mutex_exit(&vdp->xs_iomutex);
usr/src/uts/common/xen/io/xdb.c
554
ASSERT(vdp->xs_hp_connected && vdp->xs_fe_initialised);
usr/src/uts/common/xen/io/xdb.c
564
while (xdb_get_request(vdp, reqp)) {
usr/src/uts/common/xen/io/xdb.c
567
op = ddi_get8(vdp->xs_ring_hdl, &reqp->operation);
usr/src/uts/common/xen/io/xdb.c
575
xreq = xdb_get_req(vdp);
usr/src/uts/common/xen/io/xdb.c
579
vdp->xs_stat_req_reads++;
usr/src/uts/common/xen/io/xdb.c
582
vdp->xs_stat_req_barriers++;
usr/src/uts/common/xen/io/xdb.c
585
vdp->xs_stat_req_writes++;
usr/src/uts/common/xen/io/xdb.c
588
vdp->xs_stat_req_flushes++;
usr/src/uts/common/xen/io/xdb.c
593
bp = xdb_get_buf(vdp, reqp, xreq);
usr/src/uts/common/xen/io/xdb.c
597
xdb_response(vdp, reqp, B_FALSE);
usr/src/uts/common/xen/io/xdb.c
608
if (vdp->xs_f_iobuf == NULL) {
usr/src/uts/common/xen/io/xdb.c
609
vdp->xs_f_iobuf = vdp->xs_l_iobuf = bp;
usr/src/uts/common/xen/io/xdb.c
611
vdp->xs_l_iobuf->av_forw = bp;
usr/src/uts/common/xen/io/xdb.c
612
vdp->xs_l_iobuf = bp;
usr/src/uts/common/xen/io/xdb.c
615
xdb_response(vdp, reqp, B_FALSE);
usr/src/uts/common/xen/io/xdb.c
618
ddi_get_name_addr(dip), vdp->xs_peer));
usr/src/uts/common/xen/io/xdb.c
623
cv_broadcast(&vdp->xs_iocv);
usr/src/uts/common/xen/io/xdb.c
625
mutex_exit(&vdp->xs_iomutex);
usr/src/uts/common/xen/io/xdb.c
637
xdb_t *vdp = xreq->xr_vdp;
usr/src/uts/common/xen/io/xdb.c
643
ddi_get_name_addr(vdp->xs_dip), bioerr));
usr/src/uts/common/xen/io/xdb.c
647
nbp = xdb_get_buf(vdp, NULL, xreq);
usr/src/uts/common/xen/io/xdb.c
649
err = ldi_strategy(vdp->xs_ldi_hdl, nbp);
usr/src/uts/common/xen/io/xdb.c
658
ddi_get_name_addr(vdp->xs_dip), err));
usr/src/uts/common/xen/io/xdb.c
673
vdp->xs_iopage_va, xreq->xr_idx, i);
usr/src/uts/common/xen/io/xdb.c
675
mutex_enter(&vdp->xs_iomutex);
usr/src/uts/common/xen/io/xdb.c
676
unlogva(vdp, unmapops[i].host_addr);
usr/src/uts/common/xen/io/xdb.c
677
mutex_exit(&vdp->xs_iomutex);
usr/src/uts/common/xen/io/xdb.c
699
(void) ldi_ioctl(vdp->xs_ldi_hdl,
usr/src/uts/common/xen/io/xdb.c
703
mutex_enter(&vdp->xs_iomutex);
usr/src/uts/common/xen/io/xdb.c
706
if (vdp->xs_if_connected) {
usr/src/uts/common/xen/io/xdb.c
707
ASSERT(vdp->xs_hp_connected && vdp->xs_fe_initialised);
usr/src/uts/common/xen/io/xdb.c
708
if (xdb_push_response(vdp, xreq->xr_id, xreq->xr_op, bioerr))
usr/src/uts/common/xen/io/xdb.c
709
xvdi_notify_oe(vdp->xs_dip);
usr/src/uts/common/xen/io/xdb.c
718
vdp->xs_ionum--;
usr/src/uts/common/xen/io/xdb.c
719
if (!vdp->xs_if_connected && (vdp->xs_ionum == 0)) {
usr/src/uts/common/xen/io/xdb.c
721
cv_signal(&vdp->xs_ionumcv);
usr/src/uts/common/xen/io/xdb.c
724
mutex_exit(&vdp->xs_iomutex);
usr/src/uts/common/xen/io/xdb.c
730
xdb_bindto_frontend(xdb_t *vdp)
usr/src/uts/common/xen/io/xdb.c
736
dev_info_t *dip = vdp->xs_dip;
usr/src/uts/common/xen/io/xdb.c
739
ASSERT(MUTEX_HELD(&vdp->xs_cbmutex));
usr/src/uts/common/xen/io/xdb.c
764
vdp->xs_blk_protocol = BLKIF_PROTOCOL_NATIVE;
usr/src/uts/common/xen/io/xdb.c
765
vdp->xs_nentry = BLKIF_RING_SIZE;
usr/src/uts/common/xen/io/xdb.c
766
vdp->xs_entrysize = sizeof (union blkif_sring_entry);
usr/src/uts/common/xen/io/xdb.c
779
vdp->xs_blk_protocol = BLKIF_PROTOCOL_X86_32;
usr/src/uts/common/xen/io/xdb.c
780
vdp->xs_nentry = BLKIF_X86_32_RING_SIZE;
usr/src/uts/common/xen/io/xdb.c
781
vdp->xs_entrysize =
usr/src/uts/common/xen/io/xdb.c
785
vdp->xs_blk_protocol = BLKIF_PROTOCOL_X86_64;
usr/src/uts/common/xen/io/xdb.c
786
vdp->xs_nentry = BLKIF_X86_64_RING_SIZE;
usr/src/uts/common/xen/io/xdb.c
787
vdp->xs_entrysize =
usr/src/uts/common/xen/io/xdb.c
804
if (xvdi_map_ring(dip, vdp->xs_nentry, vdp->xs_entrysize,
usr/src/uts/common/xen/io/xdb.c
805
gref, &vdp->xs_ring) != DDI_SUCCESS)
usr/src/uts/common/xen/io/xdb.c
813
vdp->xs_ring_hdl = vdp->xs_ring->xr_acc_hdl;
usr/src/uts/common/xen/io/xdb.c
818
xvdi_unmap_ring(vdp->xs_ring);
usr/src/uts/common/xen/io/xdb.c
826
xdb_unbindfrom_frontend(xdb_t *vdp)
usr/src/uts/common/xen/io/xdb.c
828
ASSERT(MUTEX_HELD(&vdp->xs_cbmutex));
usr/src/uts/common/xen/io/xdb.c
830
xvdi_free_evtchn(vdp->xs_dip);
usr/src/uts/common/xen/io/xdb.c
831
xvdi_unmap_ring(vdp->xs_ring);
usr/src/uts/common/xen/io/xdb.c
843
xdb_params_change(xdb_t *vdp, char *params, boolean_t update_xs)
usr/src/uts/common/xen/io/xdb.c
846
dev_info_t *dip = vdp->xs_dip;
usr/src/uts/common/xen/io/xdb.c
850
ASSERT(MUTEX_HELD(&vdp->xs_cbmutex));
usr/src/uts/common/xen/io/xdb.c
851
ASSERT(vdp->xs_params_path != NULL);
usr/src/uts/common/xen/io/xdb.c
855
if (strcmp(vdp->xs_params_path, params) == 0)
usr/src/uts/common/xen/io/xdb.c
863
vdp->xs_fe_initialised = B_FALSE;
usr/src/uts/common/xen/io/xdb.c
901
strfree(vdp->xs_params_path);
usr/src/uts/common/xen/io/xdb.c
902
vdp->xs_params_path = strdup(params);
usr/src/uts/common/xen/io/xdb.c
921
xdb_t *vdp = (xdb_t *)ddi_get_driver_private(dip);
usr/src/uts/common/xen/io/xdb.c
929
mutex_enter(&vdp->xs_cbmutex);
usr/src/uts/common/xen/io/xdb.c
932
mutex_exit(&vdp->xs_cbmutex);
usr/src/uts/common/xen/io/xdb.c
936
if (strcmp(vdp->xs_params_path, str) == 0) {
usr/src/uts/common/xen/io/xdb.c
938
mutex_exit(&vdp->xs_cbmutex);
usr/src/uts/common/xen/io/xdb.c
949
if (!XDB_IS_FE_CD(vdp) ||
usr/src/uts/common/xen/io/xdb.c
95
logva(xdb_t *vdp, uint64_t va)
usr/src/uts/common/xen/io/xdb.c
961
mutex_exit(&vdp->xs_cbmutex);
usr/src/uts/common/xen/io/xdb.c
968
xdb_params_change(vdp, str, B_FALSE);
usr/src/uts/common/xen/io/xdb.c
969
mutex_exit(&vdp->xs_cbmutex);
usr/src/uts/common/xen/io/xdb.c
989
xdb_t *vdp = (xdb_t *)ddi_get_driver_private(dip);
usr/src/uts/common/xen/io/xdb.c
992
mutex_enter(&vdp->xs_cbmutex);
usr/src/uts/common/xen/io/xdb.c
995
mutex_exit(&vdp->xs_cbmutex);
usr/src/uts/common/xen/io/xdb.h
49
#define XDB_IS_RO(vdp) ((vdp)->xs_type & XDB_DEV_RO)
usr/src/uts/common/xen/io/xdb.h
50
#define XDB_IS_BE_LOFI(vdp) ((vdp)->xs_type & XDB_DEV_BE_LOFI)
usr/src/uts/common/xen/io/xdb.h
51
#define XDB_IS_BE_RMB(vdp) ((vdp)->xs_type & XDB_DEV_BE_RMB)
usr/src/uts/common/xen/io/xdb.h
52
#define XDB_IS_BE_CD(vdp) ((vdp)->xs_type & XDB_DEV_BE_CD)
usr/src/uts/common/xen/io/xdb.h
53
#define XDB_IS_FE_CD(vdp) ((vdp)->xs_type & XDB_DEV_FE_CD)
usr/src/uts/common/xen/io/xdf.c
1004
xdf_t *vdp = (xdf_t *)arg;
usr/src/uts/common/xen/io/xdf.c
1007
mutex_enter(&vdp->xdf_dev_lk);
usr/src/uts/common/xen/io/xdf.c
1008
rv = xdf_intr_locked(vdp);
usr/src/uts/common/xen/io/xdf.c
1009
mutex_exit(&vdp->xdf_dev_lk);
usr/src/uts/common/xen/io/xdf.c
1012
xdf_io_start(vdp);
usr/src/uts/common/xen/io/xdf.c
1018
xdf_ring_push(xdf_t *vdp)
usr/src/uts/common/xen/io/xdf.c
1020
ASSERT(MUTEX_HELD(&vdp->xdf_dev_lk));
usr/src/uts/common/xen/io/xdf.c
1022
if (vdp->xdf_xb_ring == NULL)
usr/src/uts/common/xen/io/xdf.c
1025
if (xvdi_ring_push_request(vdp->xdf_xb_ring)) {
usr/src/uts/common/xen/io/xdf.c
1028
vdp->xdf_addr));
usr/src/uts/common/xen/io/xdf.c
1031
if (xvdi_get_evtchn(vdp->xdf_dip) != INVALID_EVTCHN)
usr/src/uts/common/xen/io/xdf.c
1032
xvdi_notify_oe(vdp->xdf_dip);
usr/src/uts/common/xen/io/xdf.c
1036
xdf_ring_drain_locked(xdf_t *vdp)
usr/src/uts/common/xen/io/xdf.c
1040
ASSERT(MUTEX_HELD(&vdp->xdf_dev_lk));
usr/src/uts/common/xen/io/xdf.c
1046
if (vdp->xdf_xb_ring == NULL)
usr/src/uts/common/xen/io/xdf.c
1049
if (xvdi_ring_has_unconsumed_responses(vdp->xdf_xb_ring))
usr/src/uts/common/xen/io/xdf.c
1050
(void) xdf_intr_locked(vdp);
usr/src/uts/common/xen/io/xdf.c
1051
if (!xvdi_ring_has_incomp_request(vdp->xdf_xb_ring))
usr/src/uts/common/xen/io/xdf.c
1053
xdf_ring_push(vdp);
usr/src/uts/common/xen/io/xdf.c
1056
mutex_exit(&vdp->xdf_dev_lk);
usr/src/uts/common/xen/io/xdf.c
1061
mutex_enter(&vdp->xdf_dev_lk);
usr/src/uts/common/xen/io/xdf.c
1063
cmn_err(CE_WARN, "xdf@%s: xdf_ring_drain: timeout", vdp->xdf_addr);
usr/src/uts/common/xen/io/xdf.c
1066
if (vdp->xdf_xb_ring != NULL) {
usr/src/uts/common/xen/io/xdf.c
1067
if (xvdi_ring_has_incomp_request(vdp->xdf_xb_ring) ||
usr/src/uts/common/xen/io/xdf.c
1068
xvdi_ring_has_unconsumed_responses(vdp->xdf_xb_ring))
usr/src/uts/common/xen/io/xdf.c
1073
vdp->xdf_addr, rv);
usr/src/uts/common/xen/io/xdf.c
1078
xdf_ring_drain(xdf_t *vdp)
usr/src/uts/common/xen/io/xdf.c
1081
mutex_enter(&vdp->xdf_dev_lk);
usr/src/uts/common/xen/io/xdf.c
1082
rv = xdf_ring_drain_locked(vdp);
usr/src/uts/common/xen/io/xdf.c
1083
mutex_exit(&vdp->xdf_dev_lk);
usr/src/uts/common/xen/io/xdf.c
1091
xdf_ring_destroy(xdf_t *vdp)
usr/src/uts/common/xen/io/xdf.c
1097
ASSERT(MUTEX_HELD(&vdp->xdf_cb_lk));
usr/src/uts/common/xen/io/xdf.c
1098
ASSERT(MUTEX_HELD(&vdp->xdf_dev_lk));
usr/src/uts/common/xen/io/xdf.c
1100
if ((vdp->xdf_state != XD_INIT) &&
usr/src/uts/common/xen/io/xdf.c
1101
(vdp->xdf_state != XD_CONNECTED) &&
usr/src/uts/common/xen/io/xdf.c
1102
(vdp->xdf_state != XD_READY)) {
usr/src/uts/common/xen/io/xdf.c
1103
ASSERT(vdp->xdf_xb_ring == NULL);
usr/src/uts/common/xen/io/xdf.c
1104
ASSERT(vdp->xdf_xb_ring_hdl == NULL);
usr/src/uts/common/xen/io/xdf.c
1105
ASSERT(vdp->xdf_peer == INVALID_DOMID);
usr/src/uts/common/xen/io/xdf.c
1106
ASSERT(vdp->xdf_evtchn == INVALID_EVTCHN);
usr/src/uts/common/xen/io/xdf.c
1107
ASSERT(list_is_empty(&vdp->xdf_vreq_act));
usr/src/uts/common/xen/io/xdf.c
1116
ec_unbind_evtchn(vdp->xdf_evtchn);
usr/src/uts/common/xen/io/xdf.c
1118
(void) ddi_remove_intr(vdp->xdf_dip, 0, NULL);
usr/src/uts/common/xen/io/xdf.c
1127
(void) xdf_ring_drain_locked(vdp);
usr/src/uts/common/xen/io/xdf.c
1130
xvdi_free_evtchn(vdp->xdf_dip);
usr/src/uts/common/xen/io/xdf.c
1131
vdp->xdf_evtchn = INVALID_EVTCHN;
usr/src/uts/common/xen/io/xdf.c
1133
while ((vreq = list_head(&vdp->xdf_vreq_act)) != NULL) {
usr/src/uts/common/xen/io/xdf.c
114
#define USE_WRITE_BARRIER(vdp) \
usr/src/uts/common/xen/io/xdf.c
1143
xdf_kstat_runq_to_waitq(vdp, bp);
usr/src/uts/common/xen/io/xdf.c
1149
vreq_free(vdp, vreq);
usr/src/uts/common/xen/io/xdf.c
115
((vdp)->xdf_feature_barrier && !(vdp)->xdf_flush_supported)
usr/src/uts/common/xen/io/xdf.c
1155
vdp->xdf_i_act = vdp->xdf_f_act;
usr/src/uts/common/xen/io/xdf.c
1158
xvdi_free_ring(vdp->xdf_xb_ring);
usr/src/uts/common/xen/io/xdf.c
1159
vdp->xdf_xb_ring = NULL;
usr/src/uts/common/xen/io/xdf.c
116
#define USE_FLUSH_DISKCACHE(vdp) \
usr/src/uts/common/xen/io/xdf.c
1160
vdp->xdf_xb_ring_hdl = NULL;
usr/src/uts/common/xen/io/xdf.c
1161
vdp->xdf_peer = INVALID_DOMID;
usr/src/uts/common/xen/io/xdf.c
117
((vdp)->xdf_feature_barrier && (vdp)->xdf_flush_supported)
usr/src/uts/common/xen/io/xdf.c
1175
xdf_eject_pending(xdf_t *vdp)
usr/src/uts/common/xen/io/xdf.c
1177
dev_info_t *dip = vdp->xdf_dip;
usr/src/uts/common/xen/io/xdf.c
118
#define IS_WRITE_BARRIER(vdp, bp) \
usr/src/uts/common/xen/io/xdf.c
1180
if (!vdp->xdf_media_req_supported)
usr/src/uts/common/xen/io/xdf.c
119
(!IS_READ(bp) && USE_WRITE_BARRIER(vdp) && \
usr/src/uts/common/xen/io/xdf.c
1199
xdf_media_req(xdf_t *vdp, char *req, boolean_t media_required)
usr/src/uts/common/xen/io/xdf.c
120
((bp)->b_un.b_addr == (vdp)->xdf_cache_flush_block))
usr/src/uts/common/xen/io/xdf.c
1201
dev_info_t *dip = vdp->xdf_dip;
usr/src/uts/common/xen/io/xdf.c
1210
ASSERT(MUTEX_HELD(&vdp->xdf_cb_lk));
usr/src/uts/common/xen/io/xdf.c
1211
ASSERT(MUTEX_NOT_HELD(&vdp->xdf_dev_lk));
usr/src/uts/common/xen/io/xdf.c
1217
if (!XD_IS_CD(vdp) || !vdp->xdf_media_req_supported)
usr/src/uts/common/xen/io/xdf.c
122
(!IS_READ(bp) && USE_FLUSH_DISKCACHE(vdp) && ((bp)->b_bcount == 0))
usr/src/uts/common/xen/io/xdf.c
1221
if (xdf_eject_pending(vdp))
usr/src/uts/common/xen/io/xdf.c
1225
if (media_required && (vdp->xdf_xdev_nblocks == 0))
usr/src/uts/common/xen/io/xdf.c
1229
if (vdp->xdf_state != XD_READY)
usr/src/uts/common/xen/io/xdf.c
1242
xdf_process_rreq(xdf_t *vdp, struct buf *bp, blkif_request_t *rreq)
usr/src/uts/common/xen/io/xdf.c
1249
dev_info_t *dip = vdp->xdf_dip;
usr/src/uts/common/xen/io/xdf.c
1254
ddi_acc_handle_t acchdl = vdp->xdf_xb_ring_hdl;
usr/src/uts/common/xen/io/xdf.c
1259
ASSERT(MUTEX_HELD(&vdp->xdf_dev_lk));
usr/src/uts/common/xen/io/xdf.c
1280
if (!vdp->xdf_wce)
usr/src/uts/common/xen/io/xdf.c
1321
vdp->xdf_addr, seg, vreq->v_dmac.dmac_size, blk_off));
usr/src/uts/common/xen/io/xdf.c
1324
vdp->xdf_addr, seg, fsect, lsect, gr, dma_addr));
usr/src/uts/common/xen/io/xdf.c
1341
vdp->xdf_addr, rreq->id));
usr/src/uts/common/xen/io/xdf.c
1345
xdf_io_start(xdf_t *vdp)
usr/src/uts/common/xen/io/xdf.c
1352
mutex_enter(&vdp->xdf_dev_lk);
usr/src/uts/common/xen/io/xdf.c
1360
if (vdp->xdf_suspending)
usr/src/uts/common/xen/io/xdf.c
1362
if ((bp = xdf_bp_next(vdp)) == NULL)
usr/src/uts/common/xen/io/xdf.c
1367
((vreq = vreq_get(vdp, bp)) == NULL))
usr/src/uts/common/xen/io/xdf.c
1371
if (vreq_setup(vdp, vreq) != DDI_SUCCESS)
usr/src/uts/common/xen/io/xdf.c
1375
if ((rreq = xvdi_ring_get_request(vdp->xdf_xb_ring)) == NULL)
usr/src/uts/common/xen/io/xdf.c
1381
xdf_process_rreq(vdp, bp, rreq);
usr/src/uts/common/xen/io/xdf.c
1388
xdf_kstat_waitq_to_runq(vdp, bp);
usr/src/uts/common/xen/io/xdf.c
1393
xdf_ring_push(vdp);
usr/src/uts/common/xen/io/xdf.c
1395
mutex_exit(&vdp->xdf_dev_lk);
usr/src/uts/common/xen/io/xdf.c
1401
xdf_isopen(xdf_t *vdp, int partition)
usr/src/uts/common/xen/io/xdf.c
1416
if (vdp->xdf_vd_open[i] & parbit)
usr/src/uts/common/xen/io/xdf.c
1429
xdf_busy(xdf_t *vdp)
usr/src/uts/common/xen/io/xdf.c
1431
ASSERT(MUTEX_HELD(&vdp->xdf_dev_lk));
usr/src/uts/common/xen/io/xdf.c
1433
if ((vdp->xdf_xb_ring != NULL) &&
usr/src/uts/common/xen/io/xdf.c
1434
xvdi_ring_has_unconsumed_responses(vdp->xdf_xb_ring)) {
usr/src/uts/common/xen/io/xdf.c
1435
ASSERT(vdp->xdf_state != XD_CLOSED);
usr/src/uts/common/xen/io/xdf.c
1439
if (!list_is_empty(&vdp->xdf_vreq_act) || (vdp->xdf_f_act != NULL)) {
usr/src/uts/common/xen/io/xdf.c
1440
ASSERT(vdp->xdf_state != XD_CLOSED);
usr/src/uts/common/xen/io/xdf.c
1444
if (xdf_isopen(vdp, -1)) {
usr/src/uts/common/xen/io/xdf.c
1445
ASSERT(vdp->xdf_state != XD_CLOSED);
usr/src/uts/common/xen/io/xdf.c
1449
if (vdp->xdf_connect_req > 0) {
usr/src/uts/common/xen/io/xdf.c
1450
ASSERT(vdp->xdf_state != XD_CLOSED);
usr/src/uts/common/xen/io/xdf.c
1458
xdf_set_state(xdf_t *vdp, xdf_state_t new_state)
usr/src/uts/common/xen/io/xdf.c
1460
ASSERT(MUTEX_HELD(&vdp->xdf_cb_lk));
usr/src/uts/common/xen/io/xdf.c
1461
ASSERT(MUTEX_HELD(&vdp->xdf_dev_lk));
usr/src/uts/common/xen/io/xdf.c
1463
vdp->xdf_addr, vdp->xdf_state, new_state));
usr/src/uts/common/xen/io/xdf.c
1464
vdp->xdf_state = new_state;
usr/src/uts/common/xen/io/xdf.c
1465
cv_broadcast(&vdp->xdf_dev_cv);
usr/src/uts/common/xen/io/xdf.c
1469
xdf_disconnect(xdf_t *vdp, xdf_state_t new_state, boolean_t quiet)
usr/src/uts/common/xen/io/xdf.c
1471
dev_info_t *dip = vdp->xdf_dip;
usr/src/uts/common/xen/io/xdf.c
1474
ASSERT(MUTEX_HELD(&vdp->xdf_cb_lk));
usr/src/uts/common/xen/io/xdf.c
1475
ASSERT(MUTEX_NOT_HELD(&vdp->xdf_dev_lk));
usr/src/uts/common/xen/io/xdf.c
1479
if (vdp->xdf_state == new_state)
usr/src/uts/common/xen/io/xdf.c
1482
mutex_enter(&vdp->xdf_dev_lk);
usr/src/uts/common/xen/io/xdf.c
1483
busy = xdf_busy(vdp);
usr/src/uts/common/xen/io/xdf.c
1486
if (vdp->xdf_state == XD_CLOSED) {
usr/src/uts/common/xen/io/xdf.c
1488
xdf_set_state(vdp, new_state);
usr/src/uts/common/xen/io/xdf.c
1489
mutex_exit(&vdp->xdf_dev_lk);
usr/src/uts/common/xen/io/xdf.c
1495
if (!quiet && busy && (vdp->xdf_state == XD_READY) &&
usr/src/uts/common/xen/io/xdf.c
1496
(vdp->xdf_xdev_nblocks != 0)) {
usr/src/uts/common/xen/io/xdf.c
1498
vdp->xdf_addr);
usr/src/uts/common/xen/io/xdf.c
1502
xdf_ring_destroy(vdp);
usr/src/uts/common/xen/io/xdf.c
1505
xdf_set_state(vdp, (busy) ? XD_UNKNOWN : new_state);
usr/src/uts/common/xen/io/xdf.c
1506
mutex_exit(&vdp->xdf_dev_lk);
usr/src/uts/common/xen/io/xdf.c
1509
if (vdp->xdf_state == XD_CLOSED)
usr/src/uts/common/xen/io/xdf.c
1521
xdf_setstate_init(xdf_t *vdp)
usr/src/uts/common/xen/io/xdf.c
1523
dev_info_t *dip = vdp->xdf_dip;
usr/src/uts/common/xen/io/xdf.c
1529
ASSERT(MUTEX_HELD(&vdp->xdf_cb_lk));
usr/src/uts/common/xen/io/xdf.c
1530
ASSERT(MUTEX_NOT_HELD(&vdp->xdf_dev_lk));
usr/src/uts/common/xen/io/xdf.c
1531
ASSERT((vdp->xdf_state == XD_UNKNOWN) ||
usr/src/uts/common/xen/io/xdf.c
1532
(vdp->xdf_state == XD_CLOSED));
usr/src/uts/common/xen/io/xdf.c
1535
("xdf@%s: starting connection process\n", vdp->xdf_addr));
usr/src/uts/common/xen/io/xdf.c
1541
if (xdf_eject_pending(vdp))
usr/src/uts/common/xen/io/xdf.c
1547
if ((vdp->xdf_peer = xvdi_get_oeid(dip)) == INVALID_DOMID)
usr/src/uts/common/xen/io/xdf.c
1564
vdp->xdf_evtchn = xvdi_get_evtchn(dip);
usr/src/uts/common/xen/io/xdf.c
1566
ec_bind_evtchn_to_handler(vdp->xdf_evtchn, IPL_VBD, xdf_intr, vdp);
usr/src/uts/common/xen/io/xdf.c
1568
if (ddi_add_intr(dip, 0, NULL, NULL, xdf_intr, (caddr_t)vdp) !=
usr/src/uts/common/xen/io/xdf.c
1571
"failed to add intr handler", vdp->xdf_addr);
usr/src/uts/common/xen/io/xdf.c
1577
sizeof (union blkif_sring_entry), &gref, &vdp->xdf_xb_ring) !=
usr/src/uts/common/xen/io/xdf.c
1580
vdp->xdf_addr);
usr/src/uts/common/xen/io/xdf.c
1583
vdp->xdf_xb_ring_hdl = vdp->xdf_xb_ring->xr_acc_hdl; /* ugly!! */
usr/src/uts/common/xen/io/xdf.c
1591
vdp->xdf_addr);
usr/src/uts/common/xen/io/xdf.c
1606
XBP_EVENT_CHAN, "%u", vdp->xdf_evtchn)) != 0) ||
usr/src/uts/common/xen/io/xdf.c
1623
ASSERT(MUTEX_HELD(&vdp->xdf_cb_lk));
usr/src/uts/common/xen/io/xdf.c
1624
mutex_enter(&vdp->xdf_dev_lk);
usr/src/uts/common/xen/io/xdf.c
1625
xdf_set_state(vdp, XD_INIT);
usr/src/uts/common/xen/io/xdf.c
1626
mutex_exit(&vdp->xdf_dev_lk);
usr/src/uts/common/xen/io/xdf.c
1631
xvdi_free_ring(vdp->xdf_xb_ring);
usr/src/uts/common/xen/io/xdf.c
1634
ec_unbind_evtchn(vdp->xdf_evtchn);
usr/src/uts/common/xen/io/xdf.c
1636
(void) ddi_remove_intr(vdp->xdf_dip, 0, NULL);
usr/src/uts/common/xen/io/xdf.c
1640
vdp->xdf_evtchn = INVALID_EVTCHN;
usr/src/uts/common/xen/io/xdf.c
1642
xdf_disconnect(vdp, XD_UNKNOWN, B_FALSE);
usr/src/uts/common/xen/io/xdf.c
1644
vdp->xdf_addr);
usr/src/uts/common/xen/io/xdf.c
1649
xdf_get_flush_block(xdf_t *vdp)
usr/src/uts/common/xen/io/xdf.c
1654
vdp->xdf_flush_mem = kmem_alloc(vdp->xdf_xdev_secsize * 2, KM_SLEEP);
usr/src/uts/common/xen/io/xdf.c
1655
vdp->xdf_cache_flush_block =
usr/src/uts/common/xen/io/xdf.c
1656
(char *)P2ROUNDUP((uintptr_t)(vdp->xdf_flush_mem),
usr/src/uts/common/xen/io/xdf.c
1657
(int)vdp->xdf_xdev_secsize);
usr/src/uts/common/xen/io/xdf.c
1659
if (xdf_lb_rdwr(vdp->xdf_dip, TG_READ, vdp->xdf_cache_flush_block,
usr/src/uts/common/xen/io/xdf.c
1660
xdf_flush_block, vdp->xdf_xdev_secsize, NULL) != 0)
usr/src/uts/common/xen/io/xdf.c
1668
xdf_t *vdp = (xdf_t *)arg;
usr/src/uts/common/xen/io/xdf.c
1669
dev_info_t *dip = vdp->xdf_dip;
usr/src/uts/common/xen/io/xdf.c
1671
vdp->xdf_ready_tq_thread = curthread;
usr/src/uts/common/xen/io/xdf.c
1674
mutex_enter(&vdp->xdf_dev_lk);
usr/src/uts/common/xen/io/xdf.c
1675
if (vdp->xdf_cmlb_reattach) {
usr/src/uts/common/xen/io/xdf.c
1676
vdp->xdf_cmlb_reattach = B_FALSE;
usr/src/uts/common/xen/io/xdf.c
1677
mutex_exit(&vdp->xdf_dev_lk);
usr/src/uts/common/xen/io/xdf.c
1678
if (xdf_cmlb_attach(vdp) != 0) {
usr/src/uts/common/xen/io/xdf.c
1682
xdf_disconnect(vdp, XD_UNKNOWN, B_FALSE);
usr/src/uts/common/xen/io/xdf.c
1685
mutex_enter(&vdp->xdf_dev_lk);
usr/src/uts/common/xen/io/xdf.c
1689
if (vdp->xdf_state != XD_CONNECTED) {
usr/src/uts/common/xen/io/xdf.c
1690
mutex_exit(&vdp->xdf_dev_lk);
usr/src/uts/common/xen/io/xdf.c
1693
mutex_exit(&vdp->xdf_dev_lk);
usr/src/uts/common/xen/io/xdf.c
1699
vdp->xdf_flush_supported = B_FALSE;
usr/src/uts/common/xen/io/xdf.c
1700
if (vdp->xdf_feature_barrier) {
usr/src/uts/common/xen/io/xdf.c
1705
vdp->xdf_flush_supported = B_TRUE;
usr/src/uts/common/xen/io/xdf.c
1706
if (xdf_lb_rdwr(vdp->xdf_dip, TG_WRITE, NULL, 0, 0, 0) == 0) {
usr/src/uts/common/xen/io/xdf.c
1707
vdp->xdf_flush_supported = B_TRUE;
usr/src/uts/common/xen/io/xdf.c
1709
vdp->xdf_flush_supported = B_FALSE;
usr/src/uts/common/xen/io/xdf.c
1721
if (xdf_get_flush_block(vdp) != DDI_SUCCESS) {
usr/src/uts/common/xen/io/xdf.c
1722
xdf_disconnect(vdp, XD_UNKNOWN, B_FALSE);
usr/src/uts/common/xen/io/xdf.c
1728
mutex_enter(&vdp->xdf_cb_lk);
usr/src/uts/common/xen/io/xdf.c
1729
mutex_enter(&vdp->xdf_dev_lk);
usr/src/uts/common/xen/io/xdf.c
1730
if (vdp->xdf_state == XD_CONNECTED)
usr/src/uts/common/xen/io/xdf.c
1731
xdf_set_state(vdp, XD_READY);
usr/src/uts/common/xen/io/xdf.c
1732
mutex_exit(&vdp->xdf_dev_lk);
usr/src/uts/common/xen/io/xdf.c
1735
xdf_io_start(vdp);
usr/src/uts/common/xen/io/xdf.c
1737
mutex_exit(&vdp->xdf_cb_lk);
usr/src/uts/common/xen/io/xdf.c
1749
xdf_t *vdp;
usr/src/uts/common/xen/io/xdf.c
1752
vdp = ddi_get_soft_state(xdf_ssp, ddi_get_instance(dip));
usr/src/uts/common/xen/io/xdf.c
1754
ncyl = vdp->xdf_xdev_nblocks / (XDF_NHEADS * XDF_NSECTS);
usr/src/uts/common/xen/io/xdf.c
1761
geomp->g_secsize = vdp->xdf_xdev_secsize;
usr/src/uts/common/xen/io/xdf.c
1762
geomp->g_capacity = vdp->xdf_xdev_nblocks;
usr/src/uts/common/xen/io/xdf.c
1774
xdf_setstate_connected(xdf_t *vdp)
usr/src/uts/common/xen/io/xdf.c
1776
dev_info_t *dip = vdp->xdf_dip;
usr/src/uts/common/xen/io/xdf.c
1783
ASSERT(MUTEX_HELD(&vdp->xdf_cb_lk));
usr/src/uts/common/xen/io/xdf.c
1784
ASSERT(MUTEX_NOT_HELD(&vdp->xdf_dev_lk));
usr/src/uts/common/xen/io/xdf.c
1785
ASSERT(vdp->xdf_state == XD_INIT);
usr/src/uts/common/xen/io/xdf.c
1796
if (!(vdp->xdf_feature_barrier = xenbus_exists(oename, XBP_FB)))
usr/src/uts/common/xen/io/xdf.c
1798
vdp->xdf_addr);
usr/src/uts/common/xen/io/xdf.c
1813
"cannot read backend info", vdp->xdf_addr);
usr/src/uts/common/xen/io/xdf.c
1818
vdp->xdf_addr);
usr/src/uts/common/xen/io/xdf.c
1827
vdp->xdf_xdev_nblocks = nblocks;
usr/src/uts/common/xen/io/xdf.c
1828
vdp->xdf_xdev_secsize = secsize;
usr/src/uts/common/xen/io/xdf.c
1830
if (vdp->xdf_xdev_nblocks > DK_MAX_BLOCKS) {
usr/src/uts/common/xen/io/xdf.c
1833
" 32-bit kernel", vdp->xdf_addr, vdp->xdf_xdev_nblocks);
usr/src/uts/common/xen/io/xdf.c
1844
if (vdp->xdf_pgeom_fixed &&
usr/src/uts/common/xen/io/xdf.c
1845
(vdp->xdf_pgeom.g_capacity > vdp->xdf_xdev_nblocks)) {
usr/src/uts/common/xen/io/xdf.c
1848
vdp->xdf_addr);
usr/src/uts/common/xen/io/xdf.c
1852
vdp->xdf_media_req_supported = xenbus_exists(oename, XBP_MEDIA_REQ_SUP);
usr/src/uts/common/xen/io/xdf.c
1855
mutex_enter(&vdp->xdf_dev_lk);
usr/src/uts/common/xen/io/xdf.c
1856
xdf_set_state(vdp, XD_CONNECTED);
usr/src/uts/common/xen/io/xdf.c
1860
if ((vdp->xdf_dinfo != dinfo) ||
usr/src/uts/common/xen/io/xdf.c
1861
(!vdp->xdf_pgeom_fixed &&
usr/src/uts/common/xen/io/xdf.c
1862
(memcmp(&vdp->xdf_pgeom, &pgeom, sizeof (pgeom)) != 0))) {
usr/src/uts/common/xen/io/xdf.c
1863
vdp->xdf_cmlb_reattach = B_TRUE;
usr/src/uts/common/xen/io/xdf.c
1865
vdp->xdf_dinfo = dinfo;
usr/src/uts/common/xen/io/xdf.c
1866
if (!vdp->xdf_pgeom_fixed)
usr/src/uts/common/xen/io/xdf.c
1867
vdp->xdf_pgeom = pgeom;
usr/src/uts/common/xen/io/xdf.c
1870
if (XD_IS_CD(vdp) || XD_IS_RM(vdp)) {
usr/src/uts/common/xen/io/xdf.c
1871
if (vdp->xdf_xdev_nblocks == 0) {
usr/src/uts/common/xen/io/xdf.c
1872
vdp->xdf_mstate = DKIO_EJECTED;
usr/src/uts/common/xen/io/xdf.c
1873
cv_broadcast(&vdp->xdf_mstate_cv);
usr/src/uts/common/xen/io/xdf.c
1875
vdp->xdf_mstate = DKIO_INSERTED;
usr/src/uts/common/xen/io/xdf.c
1876
cv_broadcast(&vdp->xdf_mstate_cv);
usr/src/uts/common/xen/io/xdf.c
1879
if (vdp->xdf_mstate != DKIO_NONE) {
usr/src/uts/common/xen/io/xdf.c
1880
vdp->xdf_mstate = DKIO_NONE;
usr/src/uts/common/xen/io/xdf.c
1881
cv_broadcast(&vdp->xdf_mstate_cv);
usr/src/uts/common/xen/io/xdf.c
1885
mutex_exit(&vdp->xdf_dev_lk);
usr/src/uts/common/xen/io/xdf.c
1887
cmn_err(CE_CONT, "?xdf@%s: %"PRIu64" blocks", vdp->xdf_addr,
usr/src/uts/common/xen/io/xdf.c
1888
(uint64_t)vdp->xdf_xdev_nblocks);
usr/src/uts/common/xen/io/xdf.c
1891
xdf_io_start(vdp);
usr/src/uts/common/xen/io/xdf.c
190
xdf_t *vdp = arg;
usr/src/uts/common/xen/io/xdf.c
1901
(void) ddi_taskq_dispatch(vdp->xdf_ready_tq, xdf_setstate_ready, vdp,
usr/src/uts/common/xen/io/xdf.c
1913
xdf_t *vdp = (xdf_t *)ddi_get_driver_private(dip);
usr/src/uts/common/xen/io/xdf.c
1916
vdp->xdf_addr, new_state));
usr/src/uts/common/xen/io/xdf.c
1918
mutex_enter(&vdp->xdf_cb_lk);
usr/src/uts/common/xen/io/xdf.c
192
mutex_enter(&vdp->xdf_dev_lk);
usr/src/uts/common/xen/io/xdf.c
1921
ASSERT(vdp->xdf_oe_change_thread == NULL);
usr/src/uts/common/xen/io/xdf.c
1922
DEBUG_EVAL(vdp->xdf_oe_change_thread = curthread);
usr/src/uts/common/xen/io/xdf.c
1925
if (vdp->xdf_suspending || (vdp->xdf_state == XD_SUSPEND)) {
usr/src/uts/common/xen/io/xdf.c
1926
DEBUG_EVAL(vdp->xdf_oe_change_thread = NULL);
usr/src/uts/common/xen/io/xdf.c
1927
mutex_exit(&vdp->xdf_cb_lk);
usr/src/uts/common/xen/io/xdf.c
193
vdp->xdf_timeout_id = 0;
usr/src/uts/common/xen/io/xdf.c
1936
if (vdp->xdf_state == XD_INIT)
usr/src/uts/common/xen/io/xdf.c
1939
xdf_disconnect(vdp, XD_UNKNOWN, B_FALSE);
usr/src/uts/common/xen/io/xdf.c
194
mutex_exit(&vdp->xdf_dev_lk);
usr/src/uts/common/xen/io/xdf.c
1940
if (xdf_setstate_init(vdp) != DDI_SUCCESS)
usr/src/uts/common/xen/io/xdf.c
1942
ASSERT(vdp->xdf_state == XD_INIT);
usr/src/uts/common/xen/io/xdf.c
1946
if ((vdp->xdf_state == XD_CONNECTED) ||
usr/src/uts/common/xen/io/xdf.c
1947
(vdp->xdf_state == XD_READY))
usr/src/uts/common/xen/io/xdf.c
1950
if (vdp->xdf_state != XD_INIT) {
usr/src/uts/common/xen/io/xdf.c
1951
xdf_disconnect(vdp, XD_UNKNOWN, B_FALSE);
usr/src/uts/common/xen/io/xdf.c
1952
if (xdf_setstate_init(vdp) != DDI_SUCCESS)
usr/src/uts/common/xen/io/xdf.c
1954
ASSERT(vdp->xdf_state == XD_INIT);
usr/src/uts/common/xen/io/xdf.c
1957
if (xdf_setstate_connected(vdp) != DDI_SUCCESS) {
usr/src/uts/common/xen/io/xdf.c
1958
xdf_disconnect(vdp, XD_UNKNOWN, B_FALSE);
usr/src/uts/common/xen/io/xdf.c
1961
ASSERT(vdp->xdf_state == XD_CONNECTED);
usr/src/uts/common/xen/io/xdf.c
1965
if (xdf_isopen(vdp, -1)) {
usr/src/uts/common/xen/io/xdf.c
1968
vdp->xdf_addr);
usr/src/uts/common/xen/io/xdf.c
197
xdf_io_start(vdp);
usr/src/uts/common/xen/io/xdf.c
1973
xdf_disconnect(vdp, XD_CLOSED, B_FALSE);
usr/src/uts/common/xen/io/xdf.c
1978
cv_broadcast(&vdp->xdf_dev_cv);
usr/src/uts/common/xen/io/xdf.c
1979
DEBUG_EVAL(vdp->xdf_oe_change_thread = NULL);
usr/src/uts/common/xen/io/xdf.c
1980
mutex_exit(&vdp->xdf_cb_lk);
usr/src/uts/common/xen/io/xdf.c
1984
xdf_connect_locked(xdf_t *vdp, boolean_t wait)
usr/src/uts/common/xen/io/xdf.c
1988
ASSERT(MUTEX_HELD(&vdp->xdf_cb_lk));
usr/src/uts/common/xen/io/xdf.c
1989
ASSERT(MUTEX_HELD(&vdp->xdf_dev_lk));
usr/src/uts/common/xen/io/xdf.c
1992
if (vdp->xdf_state == XD_CLOSED)
usr/src/uts/common/xen/io/xdf.c
1995
vdp->xdf_connect_req++;
usr/src/uts/common/xen/io/xdf.c
1996
while (vdp->xdf_state != XD_READY) {
usr/src/uts/common/xen/io/xdf.c
1997
mutex_exit(&vdp->xdf_dev_lk);
usr/src/uts/common/xen/io/xdf.c
2000
if (vdp->xdf_connect_thread == NULL)
usr/src/uts/common/xen/io/xdf.c
2001
vdp->xdf_connect_thread = curthread;
usr/src/uts/common/xen/io/xdf.c
2003
if (vdp->xdf_connect_thread == curthread) {
usr/src/uts/common/xen/io/xdf.c
2011
(void) xdf_disconnect(vdp, XD_UNKNOWN, B_TRUE);
usr/src/uts/common/xen/io/xdf.c
2014
if (vdp->xdf_state == XD_UNKNOWN)
usr/src/uts/common/xen/io/xdf.c
2015
(void) xdf_setstate_init(vdp);
usr/src/uts/common/xen/io/xdf.c
2016
if (vdp->xdf_state == XD_INIT)
usr/src/uts/common/xen/io/xdf.c
2017
(void) xdf_setstate_connected(vdp);
usr/src/uts/common/xen/io/xdf.c
2020
mutex_enter(&vdp->xdf_dev_lk);
usr/src/uts/common/xen/io/xdf.c
2021
if (!wait || (vdp->xdf_state == XD_READY))
usr/src/uts/common/xen/io/xdf.c
2024
mutex_exit((&vdp->xdf_cb_lk));
usr/src/uts/common/xen/io/xdf.c
2025
if (vdp->xdf_connect_thread != curthread) {
usr/src/uts/common/xen/io/xdf.c
2026
rv = cv_wait_sig(&vdp->xdf_dev_cv, &vdp->xdf_dev_lk);
usr/src/uts/common/xen/io/xdf.c
2029
rv = cv_reltimedwait_sig(&vdp->xdf_dev_cv,
usr/src/uts/common/xen/io/xdf.c
2030
&vdp->xdf_dev_lk, drv_usectohz(100*1000),
usr/src/uts/common/xen/io/xdf.c
2035
mutex_exit((&vdp->xdf_dev_lk));
usr/src/uts/common/xen/io/xdf.c
2036
mutex_enter((&vdp->xdf_cb_lk));
usr/src/uts/common/xen/io/xdf.c
2037
mutex_enter((&vdp->xdf_dev_lk));
usr/src/uts/common/xen/io/xdf.c
2043
ASSERT(MUTEX_HELD(&vdp->xdf_cb_lk));
usr/src/uts/common/xen/io/xdf.c
2044
ASSERT(MUTEX_HELD(&vdp->xdf_dev_lk));
usr/src/uts/common/xen/io/xdf.c
2046
if (vdp->xdf_connect_thread == curthread) {
usr/src/uts/common/xen/io/xdf.c
2051
cv_signal(&vdp->xdf_dev_cv);
usr/src/uts/common/xen/io/xdf.c
2052
vdp->xdf_connect_thread = NULL;
usr/src/uts/common/xen/io/xdf.c
2056
mutex_exit((&vdp->xdf_dev_lk));
usr/src/uts/common/xen/io/xdf.c
2057
(void) xdf_media_req(vdp, XBV_MEDIA_REQ_LOCK, B_TRUE);
usr/src/uts/common/xen/io/xdf.c
2058
mutex_enter((&vdp->xdf_dev_lk));
usr/src/uts/common/xen/io/xdf.c
2060
vdp->xdf_connect_req--;
usr/src/uts/common/xen/io/xdf.c
2061
return (vdp->xdf_state);
usr/src/uts/common/xen/io/xdf.c
2067
xdf_t *vdp = (xdf_t *)arg;
usr/src/uts/common/xen/io/xdf.c
2069
ASSERT(vdp != NULL);
usr/src/uts/common/xen/io/xdf.c
2071
mutex_enter(&vdp->xdf_dev_lk);
usr/src/uts/common/xen/io/xdf.c
2072
ASSERT(ISDMACBON(vdp));
usr/src/uts/common/xen/io/xdf.c
2073
SETDMACBOFF(vdp);
usr/src/uts/common/xen/io/xdf.c
2074
mutex_exit(&vdp->xdf_dev_lk);
usr/src/uts/common/xen/io/xdf.c
2076
xdf_io_start(vdp);
usr/src/uts/common/xen/io/xdf.c
209
xdf_t *vdp = arg;
usr/src/uts/common/xen/io/xdf.c
210
ASSERT(vdp != NULL);
usr/src/uts/common/xen/io/xdf.c
213
vdp->xdf_addr));
usr/src/uts/common/xen/io/xdf.c
215
ddi_trigger_softintr(vdp->xdf_softintr_id);
usr/src/uts/common/xen/io/xdf.c
2188
xdf_t *vdp = (xdf_t *)ddi_get_driver_private(dip);
usr/src/uts/common/xen/io/xdf.c
2192
mutex_enter(&vdp->xdf_cb_lk);
usr/src/uts/common/xen/io/xdf.c
2200
ASSERT(MUTEX_HELD(&vdp->xdf_cb_lk));
usr/src/uts/common/xen/io/xdf.c
2209
mutex_exit(&vdp->xdf_cb_lk);
usr/src/uts/common/xen/io/xdf.c
2222
if (cv_wait_sig(&vdp->xdf_hp_status_cv, &vdp->xdf_cb_lk) == 0) {
usr/src/uts/common/xen/io/xdf.c
2224
mutex_exit(&vdp->xdf_cb_lk);
usr/src/uts/common/xen/io/xdf.c
2230
ASSERT(MUTEX_HELD(&vdp->xdf_cb_lk));
usr/src/uts/common/xen/io/xdf.c
2244
if (XD_IS_CD(vdp) && !xenbus_exists(oename, XBP_MEDIA_REQ_SUP)) {
usr/src/uts/common/xen/io/xdf.c
2245
mutex_exit(&vdp->xdf_cb_lk);
usr/src/uts/common/xen/io/xdf.c
2249
mutex_enter(&vdp->xdf_dev_lk);
usr/src/uts/common/xen/io/xdf.c
2250
rv = xdf_connect_locked(vdp, B_TRUE);
usr/src/uts/common/xen/io/xdf.c
2251
mutex_exit(&vdp->xdf_dev_lk);
usr/src/uts/common/xen/io/xdf.c
2252
mutex_exit(&vdp->xdf_cb_lk);
usr/src/uts/common/xen/io/xdf.c
226
gs_get(xdf_t *vdp, int isread)
usr/src/uts/common/xen/io/xdf.c
2260
xdf_t *vdp = (xdf_t *)ddi_get_driver_private(dip);
usr/src/uts/common/xen/io/xdf.c
2263
mutex_enter(&vdp->xdf_dev_lk);
usr/src/uts/common/xen/io/xdf.c
2266
mutex_exit(&vdp->xdf_dev_lk);
usr/src/uts/common/xen/io/xdf.c
2275
if ((vdp->xdf_xdev_nblocks != 0) &&
usr/src/uts/common/xen/io/xdf.c
2276
(geomp->g_capacity > vdp->xdf_xdev_nblocks)) {
usr/src/uts/common/xen/io/xdf.c
2277
mutex_exit(&vdp->xdf_dev_lk);
usr/src/uts/common/xen/io/xdf.c
2281
bzero(&vdp->xdf_pgeom, sizeof (vdp->xdf_pgeom));
usr/src/uts/common/xen/io/xdf.c
2282
vdp->xdf_pgeom.g_ncyl = geomp->g_ncyl;
usr/src/uts/common/xen/io/xdf.c
2283
vdp->xdf_pgeom.g_acyl = geomp->g_acyl;
usr/src/uts/common/xen/io/xdf.c
2284
vdp->xdf_pgeom.g_nhead = geomp->g_nhead;
usr/src/uts/common/xen/io/xdf.c
2285
vdp->xdf_pgeom.g_nsect = geomp->g_nsect;
usr/src/uts/common/xen/io/xdf.c
2286
vdp->xdf_pgeom.g_secsize = geomp->g_secsize;
usr/src/uts/common/xen/io/xdf.c
2287
vdp->xdf_pgeom.g_capacity = geomp->g_capacity;
usr/src/uts/common/xen/io/xdf.c
2288
vdp->xdf_pgeom.g_intrlv = geomp->g_intrlv;
usr/src/uts/common/xen/io/xdf.c
2289
vdp->xdf_pgeom.g_rpm = geomp->g_rpm;
usr/src/uts/common/xen/io/xdf.c
2291
vdp->xdf_pgeom_fixed = B_TRUE;
usr/src/uts/common/xen/io/xdf.c
2292
mutex_exit(&vdp->xdf_dev_lk);
usr/src/uts/common/xen/io/xdf.c
2295
cmlb_invalidate(vdp->xdf_vd_lbl, NULL);
usr/src/uts/common/xen/io/xdf.c
2303
xdf_t *vdp = (xdf_t *)ddi_get_driver_private(dip);
usr/src/uts/common/xen/io/xdf.c
2306
mutex_enter(&vdp->xdf_cb_lk);
usr/src/uts/common/xen/io/xdf.c
2307
rv = XD_IS_CD(vdp);
usr/src/uts/common/xen/io/xdf.c
2308
mutex_exit(&vdp->xdf_cb_lk);
usr/src/uts/common/xen/io/xdf.c
2315
xdf_t *vdp = (xdf_t *)ddi_get_driver_private(dip);
usr/src/uts/common/xen/io/xdf.c
2318
mutex_enter(&vdp->xdf_cb_lk);
usr/src/uts/common/xen/io/xdf.c
2319
rv = XD_IS_RM(vdp);
usr/src/uts/common/xen/io/xdf.c
2320
mutex_exit(&vdp->xdf_cb_lk);
usr/src/uts/common/xen/io/xdf.c
2327
xdf_t *vdp = (xdf_t *)ddi_get_driver_private(dip);
usr/src/uts/common/xen/io/xdf.c
2330
mutex_enter(&vdp->xdf_cb_lk);
usr/src/uts/common/xen/io/xdf.c
2331
rv = vdp->xdf_media_req_supported;
usr/src/uts/common/xen/io/xdf.c
2332
mutex_exit(&vdp->xdf_cb_lk);
usr/src/uts/common/xen/io/xdf.c
234
if (vdp->xdf_gnt_callback.next == NULL) {
usr/src/uts/common/xen/io/xdf.c
2341
xdf_t *vdp;
usr/src/uts/common/xen/io/xdf.c
2342
vdp = ddi_get_soft_state(xdf_ssp, ddi_get_instance(dip));
usr/src/uts/common/xen/io/xdf.c
2344
if (vdp == NULL)
usr/src/uts/common/xen/io/xdf.c
2347
mutex_enter(&vdp->xdf_dev_lk);
usr/src/uts/common/xen/io/xdf.c
2348
*capp = vdp->xdf_pgeom.g_capacity;
usr/src/uts/common/xen/io/xdf.c
2349
DPRINTF(LBL_DBG, ("xdf@%s:capacity %llu\n", vdp->xdf_addr, *capp));
usr/src/uts/common/xen/io/xdf.c
235
SETDMACBON(vdp);
usr/src/uts/common/xen/io/xdf.c
2350
mutex_exit(&vdp->xdf_dev_lk);
usr/src/uts/common/xen/io/xdf.c
2357
xdf_t *vdp;
usr/src/uts/common/xen/io/xdf.c
2359
if ((vdp = ddi_get_soft_state(xdf_ssp, ddi_get_instance(dip))) == NULL)
usr/src/uts/common/xen/io/xdf.c
2361
*geomp = vdp->xdf_pgeom;
usr/src/uts/common/xen/io/xdf.c
237
&vdp->xdf_gnt_callback,
usr/src/uts/common/xen/io/xdf.c
2378
xdf_t *vdp;
usr/src/uts/common/xen/io/xdf.c
2380
if (!(vdp = ddi_get_soft_state(xdf_ssp, ddi_get_instance(dip))))
usr/src/uts/common/xen/io/xdf.c
2383
if (XD_IS_RO(vdp))
usr/src/uts/common/xen/io/xdf.c
239
(void *)vdp,
usr/src/uts/common/xen/io/xdf.c
2396
xdf_t *vdp;
usr/src/uts/common/xen/io/xdf.c
2400
if ((vdp = ddi_get_soft_state(xdf_ssp, instance)) == NULL)
usr/src/uts/common/xen/io/xdf.c
2411
mutex_enter(&vdp->xdf_cb_lk);
usr/src/uts/common/xen/io/xdf.c
2412
*(uint32_t *)arg = vdp->xdf_xdev_secsize;
usr/src/uts/common/xen/io/xdf.c
2413
mutex_exit(&vdp->xdf_cb_lk);
usr/src/uts/common/xen/io/xdf.c
2427
xdf_t *vdp;
usr/src/uts/common/xen/io/xdf.c
2431
vdp = ddi_get_soft_state(xdf_ssp, ddi_get_instance(dip));
usr/src/uts/common/xen/io/xdf.c
2434
ASSERT(curthread != vdp->xdf_oe_change_thread);
usr/src/uts/common/xen/io/xdf.c
2441
if (vdp->xdf_xdev_secsize == 0)
usr/src/uts/common/xen/io/xdf.c
2444
if ((start + ((reqlen / (vdp->xdf_xdev_secsize / DEV_BSIZE))
usr/src/uts/common/xen/io/xdf.c
2445
>> DEV_BSHIFT)) > vdp->xdf_pgeom.g_capacity)
usr/src/uts/common/xen/io/xdf.c
2456
bp->b_blkno = start * (vdp->xdf_xdev_secsize / DEV_BSIZE);
usr/src/uts/common/xen/io/xdf.c
2459
mutex_enter(&vdp->xdf_dev_lk);
usr/src/uts/common/xen/io/xdf.c
2460
xdf_bp_push(vdp, bp);
usr/src/uts/common/xen/io/xdf.c
2461
mutex_exit(&vdp->xdf_dev_lk);
usr/src/uts/common/xen/io/xdf.c
2462
xdf_io_start(vdp);
usr/src/uts/common/xen/io/xdf.c
2463
if (curthread == vdp->xdf_ready_tq_thread)
usr/src/uts/common/xen/io/xdf.c
2464
(void) xdf_ring_drain(vdp);
usr/src/uts/common/xen/io/xdf.c
2476
xdf_ioctl_mlock(xdf_t *vdp)
usr/src/uts/common/xen/io/xdf.c
2479
mutex_enter(&vdp->xdf_cb_lk);
usr/src/uts/common/xen/io/xdf.c
248
if (vdp->xdf_timeout_id == 0)
usr/src/uts/common/xen/io/xdf.c
2480
rv = xdf_media_req(vdp, XBV_MEDIA_REQ_LOCK, B_TRUE);
usr/src/uts/common/xen/io/xdf.c
2481
mutex_exit(&vdp->xdf_cb_lk);
usr/src/uts/common/xen/io/xdf.c
2489
xdf_ioctl_munlock(xdf_t *vdp)
usr/src/uts/common/xen/io/xdf.c
2492
mutex_enter(&vdp->xdf_cb_lk);
usr/src/uts/common/xen/io/xdf.c
2493
rv = xdf_media_req(vdp, XBV_MEDIA_REQ_NONE, B_TRUE);
usr/src/uts/common/xen/io/xdf.c
2494
mutex_exit(&vdp->xdf_cb_lk);
usr/src/uts/common/xen/io/xdf.c
250
vdp->xdf_timeout_id =
usr/src/uts/common/xen/io/xdf.c
2503
xdf_ioctl_eject(xdf_t *vdp)
usr/src/uts/common/xen/io/xdf.c
2507
mutex_enter(&vdp->xdf_cb_lk);
usr/src/uts/common/xen/io/xdf.c
2508
if ((rv = xdf_media_req(vdp, XBV_MEDIA_REQ_EJECT, B_FALSE)) != 0) {
usr/src/uts/common/xen/io/xdf.c
2509
mutex_exit(&vdp->xdf_cb_lk);
usr/src/uts/common/xen/io/xdf.c
251
timeout(xdf_timeout_handler, vdp, hz);
usr/src/uts/common/xen/io/xdf.c
2519
(void) xdf_disconnect(vdp, XD_UNKNOWN, B_TRUE);
usr/src/uts/common/xen/io/xdf.c
2520
mutex_enter(&vdp->xdf_dev_lk);
usr/src/uts/common/xen/io/xdf.c
2521
if (xdf_connect_locked(vdp, B_TRUE) != XD_READY) {
usr/src/uts/common/xen/io/xdf.c
2522
mutex_exit(&vdp->xdf_dev_lk);
usr/src/uts/common/xen/io/xdf.c
2523
mutex_exit(&vdp->xdf_cb_lk);
usr/src/uts/common/xen/io/xdf.c
2526
mutex_exit(&vdp->xdf_dev_lk);
usr/src/uts/common/xen/io/xdf.c
2527
mutex_exit(&vdp->xdf_cb_lk);
usr/src/uts/common/xen/io/xdf.c
2538
xdf_dkstate(xdf_t *vdp, enum dkio_state mstate)
usr/src/uts/common/xen/io/xdf.c
2542
mutex_enter(&vdp->xdf_cb_lk);
usr/src/uts/common/xen/io/xdf.c
2543
prev_state = vdp->xdf_mstate;
usr/src/uts/common/xen/io/xdf.c
2545
if (vdp->xdf_mstate == mstate) {
usr/src/uts/common/xen/io/xdf.c
2546
while (vdp->xdf_mstate == prev_state) {
usr/src/uts/common/xen/io/xdf.c
2547
if (cv_wait_sig(&vdp->xdf_mstate_cv,
usr/src/uts/common/xen/io/xdf.c
2548
&vdp->xdf_cb_lk) == 0) {
usr/src/uts/common/xen/io/xdf.c
2549
mutex_exit(&vdp->xdf_cb_lk);
usr/src/uts/common/xen/io/xdf.c
2556
(vdp->xdf_mstate == DKIO_INSERTED)) {
usr/src/uts/common/xen/io/xdf.c
2557
(void) xdf_media_req(vdp, XBV_MEDIA_REQ_LOCK, B_TRUE);
usr/src/uts/common/xen/io/xdf.c
2558
mutex_exit(&vdp->xdf_cb_lk);
usr/src/uts/common/xen/io/xdf.c
256
gs->gs_oeid = vdp->xdf_peer;
usr/src/uts/common/xen/io/xdf.c
2562
mutex_exit(&vdp->xdf_cb_lk);
usr/src/uts/common/xen/io/xdf.c
2573
xdf_t *vdp;
usr/src/uts/common/xen/io/xdf.c
2576
if (((vdp = ddi_get_soft_state(xdf_ssp, XDF_INST(minor))) == NULL) ||
usr/src/uts/common/xen/io/xdf.c
2577
(!xdf_isopen(vdp, part)))
usr/src/uts/common/xen/io/xdf.c
2581
vdp->xdf_addr, cmd, cmd));
usr/src/uts/common/xen/io/xdf.c
2604
rv = cmlb_ioctl(vdp->xdf_vd_lbl, dev, cmd, arg, mode, credp,
usr/src/uts/common/xen/io/xdf.c
2617
rv = cmlb_validate(vdp->xdf_vd_lbl, 0, 0);
usr/src/uts/common/xen/io/xdf.c
2619
xdf_devid_setup(vdp);
usr/src/uts/common/xen/io/xdf.c
2623
vdp->xdf_addr);
usr/src/uts/common/xen/io/xdf.c
2630
return (xdf_ioctl_eject(vdp));
usr/src/uts/common/xen/io/xdf.c
2632
return (xdf_ioctl_mlock(vdp));
usr/src/uts/common/xen/io/xdf.c
2634
return (xdf_ioctl_munlock(vdp));
usr/src/uts/common/xen/io/xdf.c
2637
if (!XD_IS_CD(vdp))
usr/src/uts/common/xen/io/xdf.c
2646
media_info.dki_lbsize = vdp->xdf_xdev_secsize;
usr/src/uts/common/xen/io/xdf.c
2647
media_info.dki_capacity = vdp->xdf_pgeom.g_capacity;
usr/src/uts/common/xen/io/xdf.c
2648
if (XD_IS_CD(vdp))
usr/src/uts/common/xen/io/xdf.c
2662
if (XD_IS_CD(vdp))
usr/src/uts/common/xen/io/xdf.c
2671
info.dki_unit = ddi_get_instance(vdp->xdf_dip);
usr/src/uts/common/xen/io/xdf.c
2691
if ((rv = xdf_dkstate(vdp, mstate)) != 0)
usr/src/uts/common/xen/io/xdf.c
2693
mstate = vdp->xdf_mstate;
usr/src/uts/common/xen/io/xdf.c
2700
int i = BOOLEAN2VOID(XD_IS_RM(vdp));
usr/src/uts/common/xen/io/xdf.c
2706
int i = BOOLEAN2VOID(XD_IS_RM(vdp));
usr/src/uts/common/xen/io/xdf.c
2715
vdp->xdf_wce = VOID2BOOLEAN(i);
usr/src/uts/common/xen/io/xdf.c
2721
if (vdp->xdf_flush_supported) {
usr/src/uts/common/xen/io/xdf.c
2722
rv = xdf_lb_rdwr(vdp->xdf_dip, TG_WRITE,
usr/src/uts/common/xen/io/xdf.c
2724
} else if (vdp->xdf_feature_barrier &&
usr/src/uts/common/xen/io/xdf.c
2726
rv = xdf_lb_rdwr(vdp->xdf_dip, TG_WRITE,
usr/src/uts/common/xen/io/xdf.c
2727
vdp->xdf_cache_flush_block, xdf_flush_block,
usr/src/uts/common/xen/io/xdf.c
2728
vdp->xdf_xdev_secsize, (void *)dev);
usr/src/uts/common/xen/io/xdf.c
2747
xdf_t *vdp;
usr/src/uts/common/xen/io/xdf.c
2756
vdp = ddi_get_soft_state(xdf_ssp, XDF_INST(minor));
usr/src/uts/common/xen/io/xdf.c
2758
mutex_enter(&vdp->xdf_dev_lk);
usr/src/uts/common/xen/io/xdf.c
2759
if (!xdf_isopen(vdp, part)) {
usr/src/uts/common/xen/io/xdf.c
2760
mutex_exit(&vdp->xdf_dev_lk);
usr/src/uts/common/xen/io/xdf.c
2766
ASSERT(curthread != vdp->xdf_oe_change_thread);
usr/src/uts/common/xen/io/xdf.c
2769
if (!IS_READ(bp) && XD_IS_RO(vdp)) {
usr/src/uts/common/xen/io/xdf.c
2770
mutex_exit(&vdp->xdf_dev_lk);
usr/src/uts/common/xen/io/xdf.c
2778
p_blkct = vdp->xdf_xdev_nblocks;
usr/src/uts/common/xen/io/xdf.c
2782
mutex_exit(&vdp->xdf_dev_lk);
usr/src/uts/common/xen/io/xdf.c
2783
if (cmlb_partinfo(vdp->xdf_vd_lbl, part, &p_blkct,
usr/src/uts/common/xen/io/xdf.c
2788
mutex_enter(&vdp->xdf_dev_lk);
usr/src/uts/common/xen/io/xdf.c
2795
blkno = bp->b_blkno / (vdp->xdf_xdev_secsize / XB_BSIZE);
usr/src/uts/common/xen/io/xdf.c
2800
vdp->xdf_addr, (longlong_t)blkno, (uint64_t)p_blkct));
usr/src/uts/common/xen/io/xdf.c
2801
mutex_exit(&vdp->xdf_dev_lk);
usr/src/uts/common/xen/io/xdf.c
2808
mutex_exit(&vdp->xdf_dev_lk);
usr/src/uts/common/xen/io/xdf.c
2820
if (vdp->xdf_xdev_secsize != 0 &&
usr/src/uts/common/xen/io/xdf.c
2821
vdp->xdf_xdev_secsize != XB_BSIZE) {
usr/src/uts/common/xen/io/xdf.c
2822
nblks = bp->b_bcount / vdp->xdf_xdev_secsize;
usr/src/uts/common/xen/io/xdf.c
2828
if (vdp->xdf_xdev_secsize != 0 &&
usr/src/uts/common/xen/io/xdf.c
2829
vdp->xdf_xdev_secsize != XB_BSIZE) {
usr/src/uts/common/xen/io/xdf.c
2832
vdp->xdf_xdev_secsize;
usr/src/uts/common/xen/io/xdf.c
2842
vdp->xdf_addr, (longlong_t)blkno, (ulong_t)bp->b_bcount));
usr/src/uts/common/xen/io/xdf.c
2848
xdf_bp_push(vdp, bp);
usr/src/uts/common/xen/io/xdf.c
2849
mutex_exit(&vdp->xdf_dev_lk);
usr/src/uts/common/xen/io/xdf.c
2850
xdf_io_start(vdp);
usr/src/uts/common/xen/io/xdf.c
2852
(void) xdf_ring_drain(vdp);
usr/src/uts/common/xen/io/xdf.c
2860
xdf_t *vdp;
usr/src/uts/common/xen/io/xdf.c
2866
if ((vdp = ddi_get_soft_state(xdf_ssp, XDF_INST(minor))) == NULL)
usr/src/uts/common/xen/io/xdf.c
2870
vdp->xdf_addr, (int64_t)uiop->uio_offset));
usr/src/uts/common/xen/io/xdf.c
2873
if (!xdf_isopen(vdp, part))
usr/src/uts/common/xen/io/xdf.c
2876
if (cmlb_partinfo(vdp->xdf_vd_lbl, part, &p_blkcnt,
usr/src/uts/common/xen/io/xdf.c
2880
if (uiop->uio_loffset >= XB_DTOB(p_blkcnt, vdp))
usr/src/uts/common/xen/io/xdf.c
2893
xdf_t *vdp;
usr/src/uts/common/xen/io/xdf.c
2899
if ((vdp = ddi_get_soft_state(xdf_ssp, XDF_INST(minor))) == NULL)
usr/src/uts/common/xen/io/xdf.c
2903
vdp->xdf_addr, (int64_t)uiop->uio_offset));
usr/src/uts/common/xen/io/xdf.c
2906
if (!xdf_isopen(vdp, part))
usr/src/uts/common/xen/io/xdf.c
2909
if (cmlb_partinfo(vdp->xdf_vd_lbl, part, &p_blkcnt,
usr/src/uts/common/xen/io/xdf.c
2913
if (uiop->uio_loffset >= XB_DTOB(p_blkcnt, vdp))
usr/src/uts/common/xen/io/xdf.c
2926
xdf_t *vdp;
usr/src/uts/common/xen/io/xdf.c
2933
if ((vdp = ddi_get_soft_state(xdf_ssp, XDF_INST(minor))) == NULL)
usr/src/uts/common/xen/io/xdf.c
2937
if (!xdf_isopen(vdp, part))
usr/src/uts/common/xen/io/xdf.c
2940
if (cmlb_partinfo(vdp->xdf_vd_lbl, part, &p_blkcnt,
usr/src/uts/common/xen/io/xdf.c
2944
if (uiop->uio_loffset >= XB_DTOB(p_blkcnt, vdp))
usr/src/uts/common/xen/io/xdf.c
295
vreq_get(xdf_t *vdp, buf_t *bp)
usr/src/uts/common/xen/io/xdf.c
2957
xdf_t *vdp;
usr/src/uts/common/xen/io/xdf.c
2964
if ((vdp = ddi_get_soft_state(xdf_ssp, XDF_INST(minor))) == NULL)
usr/src/uts/common/xen/io/xdf.c
2968
if (!xdf_isopen(vdp, part))
usr/src/uts/common/xen/io/xdf.c
2971
if (cmlb_partinfo(vdp->xdf_vd_lbl, part, &p_blkcnt,
usr/src/uts/common/xen/io/xdf.c
2975
if (uiop->uio_loffset >= XB_DTOB(p_blkcnt, vdp))
usr/src/uts/common/xen/io/xdf.c
2988
xdf_t *vdp;
usr/src/uts/common/xen/io/xdf.c
2995
if ((vdp = ddi_get_soft_state(xdf_ssp, XDF_INST(minor))) == NULL)
usr/src/uts/common/xen/io/xdf.c
2999
vdp->xdf_addr, (void *)addr, blkno, nblk));
usr/src/uts/common/xen/io/xdf.c
3002
ASSERT(curthread != vdp->xdf_oe_change_thread);
usr/src/uts/common/xen/io/xdf.c
3005
if (!xdf_isopen(vdp, part))
usr/src/uts/common/xen/io/xdf.c
3008
if (cmlb_partinfo(vdp->xdf_vd_lbl, part, &p_blkcnt, &p_blkst,
usr/src/uts/common/xen/io/xdf.c
3013
(p_blkcnt * (vdp->xdf_xdev_secsize / XB_BSIZE))) {
usr/src/uts/common/xen/io/xdf.c
3015
vdp->xdf_addr, (daddr_t)((blkno + nblk) /
usr/src/uts/common/xen/io/xdf.c
3016
(vdp->xdf_xdev_secsize / XB_BSIZE)), (uint64_t)p_blkcnt);
usr/src/uts/common/xen/io/xdf.c
3028
mutex_enter(&vdp->xdf_dev_lk);
usr/src/uts/common/xen/io/xdf.c
3029
xdf_bp_push(vdp, dbp);
usr/src/uts/common/xen/io/xdf.c
303
if (vdp->xdf_timeout_id == 0)
usr/src/uts/common/xen/io/xdf.c
3030
mutex_exit(&vdp->xdf_dev_lk);
usr/src/uts/common/xen/io/xdf.c
3031
xdf_io_start(vdp);
usr/src/uts/common/xen/io/xdf.c
3032
err = xdf_ring_drain(vdp);
usr/src/uts/common/xen/io/xdf.c
3042
xdf_t *vdp;
usr/src/uts/common/xen/io/xdf.c
3047
if ((vdp = ddi_get_soft_state(xdf_ssp, XDF_INST(minor))) == NULL)
usr/src/uts/common/xen/io/xdf.c
305
vdp->xdf_timeout_id =
usr/src/uts/common/xen/io/xdf.c
3050
mutex_enter(&vdp->xdf_dev_lk);
usr/src/uts/common/xen/io/xdf.c
3052
if (!xdf_isopen(vdp, part)) {
usr/src/uts/common/xen/io/xdf.c
3053
mutex_exit(&vdp->xdf_dev_lk);
usr/src/uts/common/xen/io/xdf.c
3058
ASSERT((vdp->xdf_vd_open[otyp] & parbit) != 0);
usr/src/uts/common/xen/io/xdf.c
306
timeout(xdf_timeout_handler, vdp, hz);
usr/src/uts/common/xen/io/xdf.c
3060
ASSERT(vdp->xdf_vd_lyropen[part] > 0);
usr/src/uts/common/xen/io/xdf.c
3061
if (--vdp->xdf_vd_lyropen[part] == 0)
usr/src/uts/common/xen/io/xdf.c
3062
vdp->xdf_vd_open[otyp] &= ~parbit;
usr/src/uts/common/xen/io/xdf.c
3064
vdp->xdf_vd_open[otyp] &= ~parbit;
usr/src/uts/common/xen/io/xdf.c
3066
vdp->xdf_vd_exclopen &= ~parbit;
usr/src/uts/common/xen/io/xdf.c
3068
mutex_exit(&vdp->xdf_dev_lk);
usr/src/uts/common/xen/io/xdf.c
3076
xdf_t *vdp;
usr/src/uts/common/xen/io/xdf.c
3084
if ((vdp = ddi_get_soft_state(xdf_ssp, XDF_INST(minor))) == NULL)
usr/src/uts/common/xen/io/xdf.c
3089
DPRINTF(DDI_DBG, ("xdf@%s: opening\n", vdp->xdf_addr));
usr/src/uts/common/xen/io/xdf.c
3092
mutex_enter(&vdp->xdf_cb_lk);
usr/src/uts/common/xen/io/xdf.c
3093
mutex_enter(&vdp->xdf_dev_lk);
usr/src/uts/common/xen/io/xdf.c
3094
if (!nodelay && (xdf_connect_locked(vdp, B_TRUE) != XD_READY)) {
usr/src/uts/common/xen/io/xdf.c
3095
mutex_exit(&vdp->xdf_dev_lk);
usr/src/uts/common/xen/io/xdf.c
3096
mutex_exit(&vdp->xdf_cb_lk);
usr/src/uts/common/xen/io/xdf.c
3099
mutex_exit(&vdp->xdf_cb_lk);
usr/src/uts/common/xen/io/xdf.c
3101
if ((flag & FWRITE) && XD_IS_RO(vdp)) {
usr/src/uts/common/xen/io/xdf.c
3102
mutex_exit(&vdp->xdf_dev_lk);
usr/src/uts/common/xen/io/xdf.c
3108
if ((vdp->xdf_vd_exclopen & parbit) ||
usr/src/uts/common/xen/io/xdf.c
3109
((flag & FEXCL) && xdf_isopen(vdp, part))) {
usr/src/uts/common/xen/io/xdf.c
3110
mutex_exit(&vdp->xdf_dev_lk);
usr/src/uts/common/xen/io/xdf.c
3115
firstopen = !xdf_isopen(vdp, -1);
usr/src/uts/common/xen/io/xdf.c
3118
vdp->xdf_vd_lyropen[part]++;
usr/src/uts/common/xen/io/xdf.c
3120
vdp->xdf_vd_open[otyp] |= parbit;
usr/src/uts/common/xen/io/xdf.c
3123
vdp->xdf_vd_exclopen |= parbit;
usr/src/uts/common/xen/io/xdf.c
3125
mutex_exit(&vdp->xdf_dev_lk);
usr/src/uts/common/xen/io/xdf.c
3129
cmlb_invalidate(vdp->xdf_vd_lbl, NULL);
usr/src/uts/common/xen/io/xdf.c
3140
if ((cmlb_partinfo(vdp->xdf_vd_lbl, part, &p_blkct,
usr/src/uts/common/xen/io/xdf.c
3153
xdf_t *vdp = (xdf_t *)ddi_get_driver_private(dip);
usr/src/uts/common/xen/io/xdf.c
3154
cv_broadcast(&vdp->xdf_hp_status_cv);
usr/src/uts/common/xen/io/xdf.c
3161
xdf_t *vdp = ddi_get_soft_state(xdf_ssp, ddi_get_instance(dip));
usr/src/uts/common/xen/io/xdf.c
3174
if (vdp == NULL)
usr/src/uts/common/xen/io/xdf.c
3178
return (cmlb_prop_op(vdp->xdf_vd_lbl,
usr/src/uts/common/xen/io/xdf.c
318
list_insert_head(&vdp->xdf_vreq_act, (void *)vreq);
usr/src/uts/common/xen/io/xdf.c
3212
xdf_t *vdp;
usr/src/uts/common/xen/io/xdf.c
3215
if ((vdp = ddi_get_soft_state(xdf_ssp, ddi_get_instance(dip))) == NULL)
usr/src/uts/common/xen/io/xdf.c
3219
xen_printf("xdf@%s: xdf_resume\n", vdp->xdf_addr);
usr/src/uts/common/xen/io/xdf.c
3221
mutex_enter(&vdp->xdf_cb_lk);
usr/src/uts/common/xen/io/xdf.c
3224
mutex_exit(&vdp->xdf_cb_lk);
usr/src/uts/common/xen/io/xdf.c
3231
mutex_exit(&vdp->xdf_cb_lk);
usr/src/uts/common/xen/io/xdf.c
3235
mutex_enter(&vdp->xdf_dev_lk);
usr/src/uts/common/xen/io/xdf.c
3236
ASSERT(vdp->xdf_state != XD_READY);
usr/src/uts/common/xen/io/xdf.c
3237
xdf_set_state(vdp, XD_UNKNOWN);
usr/src/uts/common/xen/io/xdf.c
3238
mutex_exit(&vdp->xdf_dev_lk);
usr/src/uts/common/xen/io/xdf.c
324
vreq_free(xdf_t *vdp, v_req_t *vreq)
usr/src/uts/common/xen/io/xdf.c
3240
if (xdf_setstate_init(vdp) != DDI_SUCCESS) {
usr/src/uts/common/xen/io/xdf.c
3241
mutex_exit(&vdp->xdf_cb_lk);
usr/src/uts/common/xen/io/xdf.c
3245
mutex_exit(&vdp->xdf_cb_lk);
usr/src/uts/common/xen/io/xdf.c
3248
xen_printf("xdf@%s: xdf_resume: done\n", vdp->xdf_addr);
usr/src/uts/common/xen/io/xdf.c
3252
xen_printf("xdf@%s: xdf_resume: fail\n", vdp->xdf_addr);
usr/src/uts/common/xen/io/xdf.c
3264
xdf_devid_fabricate(xdf_t *vdp)
usr/src/uts/common/xen/io/xdf.c
3266
ddi_devid_t devid = vdp->xdf_tgt_devid; /* null if no devid */
usr/src/uts/common/xen/io/xdf.c
3272
if (cmlb_get_devid_block(vdp->xdf_vd_lbl, &blk, NULL) != 0)
usr/src/uts/common/xen/io/xdf.c
3275
if (devid == NULL && ddi_devid_init(vdp->xdf_dip, DEVID_FAB, 0,
usr/src/uts/common/xen/io/xdf.c
328
ASSERT(MUTEX_HELD(&vdp->xdf_dev_lk));
usr/src/uts/common/xen/io/xdf.c
3301
if (xdf_lb_rdwr(vdp->xdf_dip, TG_WRITE, dkdevidp, blk,
usr/src/uts/common/xen/io/xdf.c
3307
vdp->xdf_tgt_devid = devid;
usr/src/uts/common/xen/io/xdf.c
331
list_remove(&vdp->xdf_vreq_act, vreq);
usr/src/uts/common/xen/io/xdf.c
3313
if (devid != NULL && vdp->xdf_tgt_devid == NULL)
usr/src/uts/common/xen/io/xdf.c
3327
xdf_devid_read(xdf_t *vdp)
usr/src/uts/common/xen/io/xdf.c
3334
if (cmlb_get_devid_block(vdp->xdf_vd_lbl, &blk, NULL) != 0)
usr/src/uts/common/xen/io/xdf.c
3338
if (xdf_lb_rdwr(vdp->xdf_dip, TG_READ, dkdevidp, blk,
usr/src/uts/common/xen/io/xdf.c
3361
vdp->xdf_tgt_devid = kmem_alloc(i, KM_SLEEP);
usr/src/uts/common/xen/io/xdf.c
3362
bcopy(dkdevidp->dkd_devid, vdp->xdf_tgt_devid, i);
usr/src/uts/common/xen/io/xdf.c
3381
xdf_devid_setup(xdf_t *vdp)
usr/src/uts/common/xen/io/xdf.c
3384
boolean_t existed = vdp->xdf_tgt_devid != NULL;
usr/src/uts/common/xen/io/xdf.c
3387
rc = xdf_devid_read(vdp);
usr/src/uts/common/xen/io/xdf.c
3391
rc = xdf_devid_fabricate(vdp);
usr/src/uts/common/xen/io/xdf.c
3395
(void) ddi_devid_register(vdp->xdf_dip, vdp->xdf_tgt_devid);
usr/src/uts/common/xen/io/xdf.c
3404
xdf_t *vdp;
usr/src/uts/common/xen/io/xdf.c
3460
vdp = ddi_get_soft_state(xdf_ssp, instance);
usr/src/uts/common/xen/io/xdf.c
3461
ddi_set_driver_private(dip, vdp);
usr/src/uts/common/xen/io/xdf.c
3462
vdp->xdf_dip = dip;
usr/src/uts/common/xen/io/xdf.c
3463
vdp->xdf_addr = ddi_get_name_addr(dip);
usr/src/uts/common/xen/io/xdf.c
3464
vdp->xdf_suspending = B_FALSE;
usr/src/uts/common/xen/io/xdf.c
3465
vdp->xdf_media_req_supported = B_FALSE;
usr/src/uts/common/xen/io/xdf.c
3466
vdp->xdf_peer = INVALID_DOMID;
usr/src/uts/common/xen/io/xdf.c
3467
vdp->xdf_evtchn = INVALID_EVTCHN;
usr/src/uts/common/xen/io/xdf.c
3468
list_create(&vdp->xdf_vreq_act, sizeof (v_req_t),
usr/src/uts/common/xen/io/xdf.c
3470
cv_init(&vdp->xdf_dev_cv, NULL, CV_DEFAULT, NULL);
usr/src/uts/common/xen/io/xdf.c
3471
cv_init(&vdp->xdf_hp_status_cv, NULL, CV_DEFAULT, NULL);
usr/src/uts/common/xen/io/xdf.c
3472
cv_init(&vdp->xdf_mstate_cv, NULL, CV_DEFAULT, NULL);
usr/src/uts/common/xen/io/xdf.c
3473
mutex_init(&vdp->xdf_dev_lk, NULL, MUTEX_DRIVER, (void *)ibc);
usr/src/uts/common/xen/io/xdf.c
3474
mutex_init(&vdp->xdf_cb_lk, NULL, MUTEX_DRIVER, (void *)ibc);
usr/src/uts/common/xen/io/xdf.c
3475
mutex_init(&vdp->xdf_iostat_lk, NULL, MUTEX_DRIVER, (void *)ibc);
usr/src/uts/common/xen/io/xdf.c
3476
vdp->xdf_cmlb_reattach = B_TRUE;
usr/src/uts/common/xen/io/xdf.c
3478
vdp->xdf_dinfo |= VDISK_CDROM;
usr/src/uts/common/xen/io/xdf.c
3479
vdp->xdf_mstate = DKIO_EJECTED;
usr/src/uts/common/xen/io/xdf.c
3481
vdp->xdf_mstate = DKIO_NONE;
usr/src/uts/common/xen/io/xdf.c
3484
if ((vdp->xdf_ready_tq = ddi_taskq_create(dip, "xdf_ready_tq",
usr/src/uts/common/xen/io/xdf.c
3492
if (ddi_add_softintr(dip, DDI_SOFTINT_LOW, &vdp->xdf_softintr_id,
usr/src/uts/common/xen/io/xdf.c
3493
&softibc, NULL, xdf_iorestart, (caddr_t)vdp) != DDI_SUCCESS) {
usr/src/uts/common/xen/io/xdf.c
3506
xdf_synthetic_pgeom(dip, &vdp->xdf_pgeom);
usr/src/uts/common/xen/io/xdf.c
3507
vdp->xdf_pgeom_fixed = B_FALSE;
usr/src/uts/common/xen/io/xdf.c
3513
cmlb_alloc_handle(&vdp->xdf_vd_lbl);
usr/src/uts/common/xen/io/xdf.c
3516
vdp->xdf_wce = B_TRUE;
usr/src/uts/common/xen/io/xdf.c
3518
mutex_enter(&vdp->xdf_cb_lk);
usr/src/uts/common/xen/io/xdf.c
3522
mutex_exit(&vdp->xdf_cb_lk);
usr/src/uts/common/xen/io/xdf.c
3526
if (xdf_setstate_init(vdp) != DDI_SUCCESS) {
usr/src/uts/common/xen/io/xdf.c
3529
mutex_exit(&vdp->xdf_cb_lk);
usr/src/uts/common/xen/io/xdf.c
3535
mutex_exit(&vdp->xdf_cb_lk);
usr/src/uts/common/xen/io/xdf.c
3550
while (vdp->xdf_state != XD_CONNECTED && vdp->xdf_state != XD_READY) {
usr/src/uts/common/xen/io/xdf.c
3551
if (cv_timedwait(&vdp->xdf_dev_cv, &vdp->xdf_cb_lk,
usr/src/uts/common/xen/io/xdf.c
3555
mutex_exit(&vdp->xdf_cb_lk);
usr/src/uts/common/xen/io/xdf.c
3559
mutex_exit(&vdp->xdf_cb_lk);
usr/src/uts/common/xen/io/xdf.c
3567
if ((err = cmlb_validate(vdp->xdf_vd_lbl, 0, NULL)) != 0) {
usr/src/uts/common/xen/io/xdf.c
3589
xdf_devid_setup(vdp);
usr/src/uts/common/xen/io/xdf.c
3590
if (vdp->xdf_tgt_devid == NULL) {
usr/src/uts/common/xen/io/xdf.c
3591
if (ddi_devid_init(vdp->xdf_dip, DEVID_FAB, 0, NULL,
usr/src/uts/common/xen/io/xdf.c
3592
&vdp->xdf_tgt_devid) != DDI_SUCCESS) {
usr/src/uts/common/xen/io/xdf.c
3598
(void) ddi_devid_register(vdp->xdf_dip,
usr/src/uts/common/xen/io/xdf.c
3599
vdp->xdf_tgt_devid);
usr/src/uts/common/xen/io/xdf.c
3632
DPRINTF(DDI_DBG, ("xdf@%s: attached\n", vdp->xdf_addr));
usr/src/uts/common/xen/io/xdf.c
3636
(void) xvdi_switch_state(vdp->xdf_dip, XBT_NULL, XenbusStateClosed);
usr/src/uts/common/xen/io/xdf.c
3639
if (vdp->xdf_vd_lbl != NULL) {
usr/src/uts/common/xen/io/xdf.c
3640
cmlb_free_handle(&vdp->xdf_vd_lbl);
usr/src/uts/common/xen/io/xdf.c
3641
vdp->xdf_vd_lbl = NULL;
usr/src/uts/common/xen/io/xdf.c
3643
if (vdp->xdf_softintr_id != NULL)
usr/src/uts/common/xen/io/xdf.c
3644
ddi_remove_softintr(vdp->xdf_softintr_id);
usr/src/uts/common/xen/io/xdf.c
3646
if (vdp->xdf_ready_tq != NULL)
usr/src/uts/common/xen/io/xdf.c
3647
ddi_taskq_destroy(vdp->xdf_ready_tq);
usr/src/uts/common/xen/io/xdf.c
3648
mutex_destroy(&vdp->xdf_cb_lk);
usr/src/uts/common/xen/io/xdf.c
3649
mutex_destroy(&vdp->xdf_dev_lk);
usr/src/uts/common/xen/io/xdf.c
3650
cv_destroy(&vdp->xdf_dev_cv);
usr/src/uts/common/xen/io/xdf.c
3651
cv_destroy(&vdp->xdf_hp_status_cv);
usr/src/uts/common/xen/io/xdf.c
3663
xdf_t *vdp;
usr/src/uts/common/xen/io/xdf.c
3665
if ((vdp = ddi_get_soft_state(xdf_ssp, instance)) == NULL)
usr/src/uts/common/xen/io/xdf.c
3669
xen_printf("xdf@%s: xdf_suspend\n", vdp->xdf_addr);
usr/src/uts/common/xen/io/xdf.c
3673
mutex_enter(&vdp->xdf_cb_lk);
usr/src/uts/common/xen/io/xdf.c
3674
mutex_enter(&vdp->xdf_dev_lk);
usr/src/uts/common/xen/io/xdf.c
3676
vdp->xdf_suspending = B_TRUE;
usr/src/uts/common/xen/io/xdf.c
3677
xdf_ring_destroy(vdp);
usr/src/uts/common/xen/io/xdf.c
3678
xdf_set_state(vdp, XD_SUSPEND);
usr/src/uts/common/xen/io/xdf.c
3679
vdp->xdf_suspending = B_FALSE;
usr/src/uts/common/xen/io/xdf.c
3681
mutex_exit(&vdp->xdf_dev_lk);
usr/src/uts/common/xen/io/xdf.c
3682
mutex_exit(&vdp->xdf_cb_lk);
usr/src/uts/common/xen/io/xdf.c
3685
xen_printf("xdf@%s: xdf_suspend: done\n", vdp->xdf_addr);
usr/src/uts/common/xen/io/xdf.c
3693
xdf_t *vdp;
usr/src/uts/common/xen/io/xdf.c
371
check_fbwrite(xdf_t *vdp, buf_t *bp, daddr_t blkno)
usr/src/uts/common/xen/io/xdf.c
3713
vdp = ddi_get_soft_state(xdf_ssp, instance);
usr/src/uts/common/xen/io/xdf.c
3715
if (vdp == NULL)
usr/src/uts/common/xen/io/xdf.c
3718
mutex_enter(&vdp->xdf_cb_lk);
usr/src/uts/common/xen/io/xdf.c
3719
xdf_disconnect(vdp, XD_CLOSED, B_FALSE);
usr/src/uts/common/xen/io/xdf.c
3720
if (vdp->xdf_state != XD_CLOSED) {
usr/src/uts/common/xen/io/xdf.c
3721
mutex_exit(&vdp->xdf_cb_lk);
usr/src/uts/common/xen/io/xdf.c
3724
mutex_exit(&vdp->xdf_cb_lk);
usr/src/uts/common/xen/io/xdf.c
3726
ASSERT(!ISDMACBON(vdp));
usr/src/uts/common/xen/io/xdf.c
3732
if (vdp->xdf_timeout_id != 0)
usr/src/uts/common/xen/io/xdf.c
3733
(void) untimeout(vdp->xdf_timeout_id);
usr/src/uts/common/xen/io/xdf.c
3736
ddi_taskq_destroy(vdp->xdf_ready_tq);
usr/src/uts/common/xen/io/xdf.c
3738
cmlb_detach(vdp->xdf_vd_lbl, NULL);
usr/src/uts/common/xen/io/xdf.c
3739
cmlb_free_handle(&vdp->xdf_vd_lbl);
usr/src/uts/common/xen/io/xdf.c
3746
list_destroy(&vdp->xdf_vreq_act);
usr/src/uts/common/xen/io/xdf.c
3749
ddi_remove_softintr(vdp->xdf_softintr_id);
usr/src/uts/common/xen/io/xdf.c
3752
cv_destroy(&vdp->xdf_dev_cv);
usr/src/uts/common/xen/io/xdf.c
3753
mutex_destroy(&vdp->xdf_cb_lk);
usr/src/uts/common/xen/io/xdf.c
3754
mutex_destroy(&vdp->xdf_dev_lk);
usr/src/uts/common/xen/io/xdf.c
3755
if (vdp->xdf_cache_flush_block != NULL)
usr/src/uts/common/xen/io/xdf.c
3756
kmem_free(vdp->xdf_flush_mem, 2 * vdp->xdf_xdev_secsize);
usr/src/uts/common/xen/io/xdf.c
376
if (IS_WRITE_BARRIER(vdp, bp))
usr/src/uts/common/xen/io/xdf.c
389
vdp->xdf_cache_flush_block, DEV_BSIZE);
usr/src/uts/common/xen/io/xdf.c
399
vreq_setup(xdf_t *vdp, v_req_t *vreq)
usr/src/uts/common/xen/io/xdf.c
420
if ((gs = gs_get(vdp, IS_READ(bp))) == NULL) {
usr/src/uts/common/xen/io/xdf.c
422
"get ge_slotfailed\n", vdp->xdf_addr));
usr/src/uts/common/xen/io/xdf.c
434
if (IS_WRITE_BARRIER(vdp, bp))
usr/src/uts/common/xen/io/xdf.c
439
if (!IS_READ(bp) && USE_WRITE_BARRIER(vdp))
usr/src/uts/common/xen/io/xdf.c
440
check_fbwrite(vdp, bp, vreq->v_blkno);
usr/src/uts/common/xen/io/xdf.c
448
rc = ddi_dma_alloc_handle(vdp->xdf_dip, &xb_dma_attr,
usr/src/uts/common/xen/io/xdf.c
449
xdf_dmacallback, (caddr_t)vdp, &dh);
usr/src/uts/common/xen/io/xdf.c
451
SETDMACBON(vdp);
usr/src/uts/common/xen/io/xdf.c
453
vdp->xdf_addr));
usr/src/uts/common/xen/io/xdf.c
473
rc = ddi_dma_alloc_handle(vdp->xdf_dip, &dmaattr,
usr/src/uts/common/xen/io/xdf.c
474
xdf_dmacallback, (caddr_t)vdp, &mdh);
usr/src/uts/common/xen/io/xdf.c
476
SETDMACBON(vdp);
usr/src/uts/common/xen/io/xdf.c
479
vdp->xdf_addr));
usr/src/uts/common/xen/io/xdf.c
496
DDI_DMA_STREAMING, xdf_dmacallback, (caddr_t)vdp,
usr/src/uts/common/xen/io/xdf.c
499
SETDMACBON(vdp);
usr/src/uts/common/xen/io/xdf.c
502
vdp->xdf_addr));
usr/src/uts/common/xen/io/xdf.c
523
dma_flags, xdf_dmacallback, (caddr_t)vdp,
usr/src/uts/common/xen/io/xdf.c
528
xdf_dmacallback, (caddr_t)vdp, &dc, &ndcs);
usr/src/uts/common/xen/io/xdf.c
539
SETDMACBON(vdp);
usr/src/uts/common/xen/io/xdf.c
541
vdp->xdf_addr));
usr/src/uts/common/xen/io/xdf.c
558
if ((gs = gs_get(vdp, IS_READ(bp))) == NULL) {
usr/src/uts/common/xen/io/xdf.c
560
vdp->xdf_addr));
usr/src/uts/common/xen/io/xdf.c
580
if ((gs = gs_get(vdp, IS_READ(bp))) == NULL) {
usr/src/uts/common/xen/io/xdf.c
582
vdp->xdf_addr));
usr/src/uts/common/xen/io/xdf.c
602
xdf_cmlb_attach(xdf_t *vdp)
usr/src/uts/common/xen/io/xdf.c
604
dev_info_t *dip = vdp->xdf_dip;
usr/src/uts/common/xen/io/xdf.c
607
XD_IS_CD(vdp) ? DTYPE_RODIRECT : DTYPE_DIRECT,
usr/src/uts/common/xen/io/xdf.c
608
XD_IS_RM(vdp), B_TRUE,
usr/src/uts/common/xen/io/xdf.c
609
XD_IS_CD(vdp) ? DDI_NT_CD_XVMD : DDI_NT_BLOCK_XVMD,
usr/src/uts/common/xen/io/xdf.c
610
0, vdp->xdf_vd_lbl, NULL));
usr/src/uts/common/xen/io/xdf.c
623
xdf_kstat_enter(xdf_t *vdp, buf_t *bp)
usr/src/uts/common/xen/io/xdf.c
627
ASSERT(MUTEX_HELD(&vdp->xdf_dev_lk));
usr/src/uts/common/xen/io/xdf.c
629
if (vdp->xdf_xdev_iostat == NULL)
usr/src/uts/common/xen/io/xdf.c
632
kstat_runq_enter(KSTAT_IO_PTR(vdp->xdf_xdev_iostat));
usr/src/uts/common/xen/io/xdf.c
634
kstat_waitq_enter(KSTAT_IO_PTR(vdp->xdf_xdev_iostat));
usr/src/uts/common/xen/io/xdf.c
639
xdf_kstat_exit(xdf_t *vdp, buf_t *bp)
usr/src/uts/common/xen/io/xdf.c
643
ASSERT(MUTEX_HELD(&vdp->xdf_dev_lk));
usr/src/uts/common/xen/io/xdf.c
645
if (vdp->xdf_xdev_iostat == NULL)
usr/src/uts/common/xen/io/xdf.c
649
kstat_runq_exit(KSTAT_IO_PTR(vdp->xdf_xdev_iostat));
usr/src/uts/common/xen/io/xdf.c
651
kstat_waitq_exit(KSTAT_IO_PTR(vdp->xdf_xdev_iostat));
usr/src/uts/common/xen/io/xdf.c
655
KSTAT_IO_PTR(vdp->xdf_xdev_iostat)->reads++;
usr/src/uts/common/xen/io/xdf.c
656
KSTAT_IO_PTR(vdp->xdf_xdev_iostat)->nread += bp->b_bcount;
usr/src/uts/common/xen/io/xdf.c
658
KSTAT_IO_PTR(vdp->xdf_xdev_iostat)->writes++;
usr/src/uts/common/xen/io/xdf.c
659
KSTAT_IO_PTR(vdp->xdf_xdev_iostat)->nwritten += bp->b_bcount;
usr/src/uts/common/xen/io/xdf.c
664
xdf_kstat_waitq_to_runq(xdf_t *vdp, buf_t *bp)
usr/src/uts/common/xen/io/xdf.c
668
ASSERT(MUTEX_HELD(&vdp->xdf_dev_lk));
usr/src/uts/common/xen/io/xdf.c
672
if (vdp->xdf_xdev_iostat == NULL)
usr/src/uts/common/xen/io/xdf.c
674
kstat_waitq_to_runq(KSTAT_IO_PTR(vdp->xdf_xdev_iostat));
usr/src/uts/common/xen/io/xdf.c
678
xdf_kstat_runq_to_waitq(xdf_t *vdp, buf_t *bp)
usr/src/uts/common/xen/io/xdf.c
682
ASSERT(MUTEX_HELD(&vdp->xdf_dev_lk));
usr/src/uts/common/xen/io/xdf.c
686
if (vdp->xdf_xdev_iostat == NULL)
usr/src/uts/common/xen/io/xdf.c
688
kstat_runq_back_to_waitq(KSTAT_IO_PTR(vdp->xdf_xdev_iostat));
usr/src/uts/common/xen/io/xdf.c
694
xdf_t *vdp = (xdf_t *)ddi_get_driver_private(dip);
usr/src/uts/common/xen/io/xdf.c
703
mutex_enter(&vdp->xdf_iostat_lk);
usr/src/uts/common/xen/io/xdf.c
704
mutex_enter(&vdp->xdf_dev_lk);
usr/src/uts/common/xen/io/xdf.c
707
if (vdp->xdf_xdev_iostat != NULL) {
usr/src/uts/common/xen/io/xdf.c
708
mutex_exit(&vdp->xdf_dev_lk);
usr/src/uts/common/xen/io/xdf.c
709
mutex_exit(&vdp->xdf_iostat_lk);
usr/src/uts/common/xen/io/xdf.c
714
vdp->xdf_xdev_iostat = kstat;
usr/src/uts/common/xen/io/xdf.c
715
vdp->xdf_xdev_iostat->ks_lock = &vdp->xdf_dev_lk;
usr/src/uts/common/xen/io/xdf.c
716
kstat_install(vdp->xdf_xdev_iostat);
usr/src/uts/common/xen/io/xdf.c
733
bp = vdp->xdf_f_act;
usr/src/uts/common/xen/io/xdf.c
735
xdf_kstat_enter(vdp, bp);
usr/src/uts/common/xen/io/xdf.c
738
if (vdp->xdf_ready_tq_bp != NULL)
usr/src/uts/common/xen/io/xdf.c
739
xdf_kstat_enter(vdp, vdp->xdf_ready_tq_bp);
usr/src/uts/common/xen/io/xdf.c
741
mutex_exit(&vdp->xdf_dev_lk);
usr/src/uts/common/xen/io/xdf.c
742
mutex_exit(&vdp->xdf_iostat_lk);
usr/src/uts/common/xen/io/xdf.c
749
xdf_t *vdp = (xdf_t *)ddi_get_driver_private(dip);
usr/src/uts/common/xen/io/xdf.c
762
mutex_enter(&vdp->xdf_iostat_lk);
usr/src/uts/common/xen/io/xdf.c
763
mutex_enter(&vdp->xdf_dev_lk);
usr/src/uts/common/xen/io/xdf.c
765
if (vdp->xdf_xdev_iostat == NULL) {
usr/src/uts/common/xen/io/xdf.c
766
mutex_exit(&vdp->xdf_dev_lk);
usr/src/uts/common/xen/io/xdf.c
767
mutex_exit(&vdp->xdf_iostat_lk);
usr/src/uts/common/xen/io/xdf.c
783
bp = vdp->xdf_f_act;
usr/src/uts/common/xen/io/xdf.c
785
xdf_kstat_exit(vdp, bp);
usr/src/uts/common/xen/io/xdf.c
788
if (vdp->xdf_ready_tq_bp != NULL)
usr/src/uts/common/xen/io/xdf.c
789
xdf_kstat_exit(vdp, vdp->xdf_ready_tq_bp);
usr/src/uts/common/xen/io/xdf.c
791
kstat = vdp->xdf_xdev_iostat;
usr/src/uts/common/xen/io/xdf.c
792
vdp->xdf_xdev_iostat = NULL;
usr/src/uts/common/xen/io/xdf.c
793
mutex_exit(&vdp->xdf_dev_lk);
usr/src/uts/common/xen/io/xdf.c
795
mutex_exit(&vdp->xdf_iostat_lk);
usr/src/uts/common/xen/io/xdf.c
809
xdf_bp_push(xdf_t *vdp, buf_t *bp)
usr/src/uts/common/xen/io/xdf.c
811
ASSERT(MUTEX_HELD(&vdp->xdf_dev_lk));
usr/src/uts/common/xen/io/xdf.c
814
xdf_kstat_enter(vdp, bp);
usr/src/uts/common/xen/io/xdf.c
816
if (curthread == vdp->xdf_ready_tq_thread) {
usr/src/uts/common/xen/io/xdf.c
818
ASSERT(vdp->xdf_ready_tq_bp == NULL);
usr/src/uts/common/xen/io/xdf.c
819
vdp->xdf_ready_tq_bp = bp;
usr/src/uts/common/xen/io/xdf.c
824
ASSERT(bp != vdp->xdf_ready_tq_bp);
usr/src/uts/common/xen/io/xdf.c
826
if (vdp->xdf_f_act == NULL) {
usr/src/uts/common/xen/io/xdf.c
828
ASSERT(vdp->xdf_l_act == NULL);
usr/src/uts/common/xen/io/xdf.c
829
ASSERT(vdp->xdf_i_act == NULL);
usr/src/uts/common/xen/io/xdf.c
830
vdp->xdf_f_act = vdp->xdf_l_act = vdp->xdf_i_act = bp;
usr/src/uts/common/xen/io/xdf.c
835
vdp->xdf_l_act->av_forw = bp;
usr/src/uts/common/xen/io/xdf.c
836
vdp->xdf_l_act = bp;
usr/src/uts/common/xen/io/xdf.c
837
if (vdp->xdf_i_act == NULL)
usr/src/uts/common/xen/io/xdf.c
838
vdp->xdf_i_act = bp;
usr/src/uts/common/xen/io/xdf.c
842
xdf_bp_pop(xdf_t *vdp, buf_t *bp)
usr/src/uts/common/xen/io/xdf.c
846
ASSERT(MUTEX_HELD(&vdp->xdf_dev_lk));
usr/src/uts/common/xen/io/xdf.c
849
if (vdp->xdf_ready_tq_bp == bp) {
usr/src/uts/common/xen/io/xdf.c
852
vdp->xdf_ready_tq_bp = NULL;
usr/src/uts/common/xen/io/xdf.c
857
ASSERT((bp->av_forw != NULL) || (bp == vdp->xdf_l_act));
usr/src/uts/common/xen/io/xdf.c
858
ASSERT((bp->av_forw == NULL) || (bp != vdp->xdf_l_act));
usr/src/uts/common/xen/io/xdf.c
859
ASSERT(VREQ_DONE(BP_VREQ(vdp->xdf_f_act)));
usr/src/uts/common/xen/io/xdf.c
860
ASSERT(vdp->xdf_f_act != vdp->xdf_i_act);
usr/src/uts/common/xen/io/xdf.c
862
if (bp == vdp->xdf_f_act) {
usr/src/uts/common/xen/io/xdf.c
864
vdp->xdf_f_act = bp->av_forw;
usr/src/uts/common/xen/io/xdf.c
865
if (bp == vdp->xdf_l_act)
usr/src/uts/common/xen/io/xdf.c
866
vdp->xdf_l_act = NULL;
usr/src/uts/common/xen/io/xdf.c
869
bp_iter = vdp->xdf_f_act;
usr/src/uts/common/xen/io/xdf.c
873
ASSERT(bp_iter != vdp->xdf_i_act);
usr/src/uts/common/xen/io/xdf.c
876
if (bp == vdp->xdf_l_act)
usr/src/uts/common/xen/io/xdf.c
877
vdp->xdf_l_act = bp_iter;
usr/src/uts/common/xen/io/xdf.c
883
xdf_bp_next(xdf_t *vdp)
usr/src/uts/common/xen/io/xdf.c
888
if (vdp->xdf_state == XD_CONNECTED) {
usr/src/uts/common/xen/io/xdf.c
893
if ((bp = vdp->xdf_ready_tq_bp) == NULL)
usr/src/uts/common/xen/io/xdf.c
901
if (vdp->xdf_state != XD_READY)
usr/src/uts/common/xen/io/xdf.c
904
ASSERT(vdp->xdf_ready_tq_bp == NULL);
usr/src/uts/common/xen/io/xdf.c
906
if ((bp = vdp->xdf_i_act) == NULL)
usr/src/uts/common/xen/io/xdf.c
912
vdp->xdf_i_act = bp->av_forw;
usr/src/uts/common/xen/io/xdf.c
917
xdf_io_fini(xdf_t *vdp, uint64_t id, int bioerr)
usr/src/uts/common/xen/io/xdf.c
923
ASSERT(MUTEX_HELD(&vdp->xdf_dev_lk));
usr/src/uts/common/xen/io/xdf.c
935
xdf_bp_pop(vdp, bp);
usr/src/uts/common/xen/io/xdf.c
938
xdf_kstat_exit(vdp, bp);
usr/src/uts/common/xen/io/xdf.c
940
vreq_free(vdp, vreq);
usr/src/uts/common/xen/io/xdf.c
956
xdf_intr_locked(xdf_t *vdp)
usr/src/uts/common/xen/io/xdf.c
966
ASSERT(MUTEX_HELD(&vdp->xdf_dev_lk));
usr/src/uts/common/xen/io/xdf.c
968
if ((xbr = vdp->xdf_xb_ring) == NULL)
usr/src/uts/common/xen/io/xdf.c
971
acchdl = vdp->xdf_xb_ring_hdl;
usr/src/uts/common/xen/io/xdf.c
985
vdp->xdf_addr,
usr/src/uts/common/xen/io/xdf.c
992
xdf_io_fini(vdp, id, bioerr);
usr/src/uts/common/xen/io/xdf.h
285
#define XDF_UPDATE_IO_STAT(vdp, bp) \
usr/src/uts/common/xen/io/xdf.h
287
kstat_io_t *kip = KSTAT_IO_PTR((vdp)->xdf_xdev_iostat); \
usr/src/uts/common/xen/io/xdf.h
55
#define XB_DTOB(bn, vdp) ((bn) * (vdp)->xdf_xdev_secsize)
usr/src/uts/intel/io/vmm/vmm.c
3987
const vmm_data_version_entry_t **vdpp, *vdp;
usr/src/uts/intel/io/vmm/vmm.c
3993
vdp = *vdpp;
usr/src/uts/intel/io/vmm/vmm.c
3994
if (vdp->vdve_class != req->vdr_class ||
usr/src/uts/intel/io/vmm/vmm.c
3995
vdp->vdve_version != req->vdr_version) {
usr/src/uts/intel/io/vmm/vmm.c
4003
if (vdp->vdve_len_expect != 0 &&
usr/src/uts/intel/io/vmm/vmm.c
4004
vdp->vdve_len_expect > req->vdr_len) {
usr/src/uts/intel/io/vmm/vmm.c
4005
*req->vdr_result_len = vdp->vdve_len_expect;
usr/src/uts/intel/io/vmm/vmm.c
4013
if (vdp->vdve_readf != NULL || vdp->vdve_writef != NULL) {
usr/src/uts/intel/io/vmm/vmm.c
4019
} else if (vdp->vdve_vcpu_readf != NULL ||
usr/src/uts/intel/io/vmm/vmm.c
4020
vdp->vdve_vcpu_writef != NULL) {
usr/src/uts/intel/io/vmm/vmm.c
4026
const int llimit = vdp->vdve_vcpu_wildcard ? -1 : 0;
usr/src/uts/intel/io/vmm/vmm.c
4042
*resp = vdp;
usr/src/uts/intel/io/vmm/vmm.c
5106
const vmm_data_version_entry_t *vdp = *vdpp;
usr/src/uts/intel/io/vmm/vmm.c
5108
entryp->vve_class = vdp->vdve_class;
usr/src/uts/intel/io/vmm/vmm.c
5109
entryp->vve_version = vdp->vdve_version;
usr/src/uts/intel/io/vmm/vmm.c
5110
entryp->vve_len_expect = vdp->vdve_len_expect;
usr/src/uts/intel/io/vmm/vmm.c
5111
entryp->vve_len_per_item = vdp->vdve_len_per_item;
usr/src/uts/sun4v/io/vds.c
667
static void vd_free_dring_task(vd_t *vdp);
usr/src/uts/sun4v/io/vds.c
6721
uint64_t ldc_id, vd_t **vdp)
usr/src/uts/sun4v/io/vds.c
6732
ASSERT(vdp != NULL);
usr/src/uts/sun4v/io/vds.c
6739
*vdp = vd; /* assign here so vds_destroy_vd() can cleanup later */
usr/src/uts/sun4v/io/vds.c
6863
vd_free_dring_task(vd_t *vdp)
usr/src/uts/sun4v/io/vds.c
6865
if (vdp->dring_task != NULL) {
usr/src/uts/sun4v/io/vds.c
6866
ASSERT(vdp->dring_len != 0);
usr/src/uts/sun4v/io/vds.c
6868
for (int i = 0; i < vdp->dring_len; i++) {
usr/src/uts/sun4v/io/vds.c
6869
(void) ldc_mem_free_handle(vdp->dring_task[i].mhdl);
usr/src/uts/sun4v/io/vds.c
6870
kmem_free(vdp->dring_task[i].request,
usr/src/uts/sun4v/io/vds.c
6871
(vdp->descriptor_size -
usr/src/uts/sun4v/io/vds.c
6873
vdp->dring_task[i].request = NULL;
usr/src/uts/sun4v/io/vds.c
6874
kmem_free(vdp->dring_task[i].msg, vdp->max_msglen);
usr/src/uts/sun4v/io/vds.c
6875
vdp->dring_task[i].msg = NULL;
usr/src/uts/sun4v/io/vds.c
6877
kmem_free(vdp->dring_task,
usr/src/uts/sun4v/io/vds.c
6878
(sizeof (*vdp->dring_task)) * vdp->dring_len);
usr/src/uts/sun4v/io/vds.c
6879
vdp->dring_task = NULL;
usr/src/uts/sun4v/io/vds.c
6882
if (vdp->write_queue != NULL) {
usr/src/uts/sun4v/io/vds.c
6883
kmem_free(vdp->write_queue, sizeof (buf_t *) * vdp->dring_len);
usr/src/uts/sun4v/io/vds.c
6884
vdp->write_queue = NULL;