link 137 arch/i386/isa/ahc_isa.c LIST_ENTRY(ahc_isa_slot) link; link 303 arch/i386/isa/ahc_isa.c LIST_FOREACH(as, &ahc_isa_all_slots, link) link 317 arch/i386/isa/ahc_isa.c LIST_INSERT_HEAD(&ahc_isa_all_slots, as, link); link 142 arch/i386/pci/ali1543.c #define ALI1543_LEGAL_LINK(link) (((link) >= 0) && ((link) <= 7)) link 178 arch/i386/pci/ali1543.c ali1543_getclink(pciintr_icu_handle_t v, int link, int *clinkp) link 181 arch/i386/pci/ali1543.c if (ALI1543_LEGAL_LINK(link - 1)) { link 182 arch/i386/pci/ali1543.c *clinkp = link - 1; link 135 arch/i386/pci/amd756.c amd756_getclink(pciintr_icu_handle_t v, int link, int *clinkp) link 137 arch/i386/pci/amd756.c if (AMD756_LEGAL_LINK(link - 1) == 0) link 140 arch/i386/pci/amd756.c *clinkp = link - 1; link 72 arch/i386/pci/amd756reg.h #define AMD756_LEGAL_LINK(link) ((link) >= 0 && (link) <= 3) link 146 arch/i386/pci/opti82c558.c opti82c558_getclink(pciintr_icu_handle_t v, int link, int *clinkp) link 149 arch/i386/pci/opti82c558.c if (VIPER_LEGAL_LINK(link - 1)) { link 150 arch/i386/pci/opti82c558.c *clinkp = link - 1; link 47 arch/i386/pci/opti82c558reg.h #define VIPER_LEGAL_LINK(link) ((link) >= 0 && (link) <= 3) link 136 arch/i386/pci/opti82c700.c opti82c700_addr(int link, int *addrofs, int *ofs) link 140 arch/i386/pci/opti82c700.c regofs = FIRESTAR_PIR_REGOFS(link); link 141 arch/i386/pci/opti82c700.c src = FIRESTAR_PIR_SELECTSRC(link); link 171 arch/i386/pci/opti82c700.c opti82c700_getclink(pciintr_icu_handle_t v, int link, int *clinkp) link 173 arch/i386/pci/opti82c700.c DPRINTF(("FireStar link value 0x%x: ", link)); link 175 arch/i386/pci/opti82c700.c switch (FIRESTAR_PIR_SELECTSRC(link)) { link 193 arch/i386/pci/opti82c700.c DPRINTF((" REGOFST:%#x\n", FIRESTAR_PIR_REGOFS(link))); link 194 arch/i386/pci/opti82c700.c *clinkp = link; link 52 arch/i386/pci/opti82c700reg.h #define FIRESTAR_PIR_REGOFS(link) \ link 53 arch/i386/pci/opti82c700reg.h (((link) >> FIRESTAR_PIR_REGOFS_SHIFT) & FIRESTAR_PIR_REGOFS_MASK) link 57 arch/i386/pci/opti82c700reg.h #define FIRESTAR_PIR_SELECTSRC(link) \ link 58 arch/i386/pci/opti82c700reg.h (((link) >> FIRESTAR_PIR_SELECTSRC_SHIFT) & FIRESTAR_PIR_SELECTSRC_MASK) link 113 arch/i386/pci/pci_intr_fixup.c int link, clink, irq, fixup_stage; link 256 arch/i386/pci/pci_intr_fixup.c pciintr_link_lookup(int link) link 262 arch/i386/pci/pci_intr_fixup.c if (l->link == link) link 271 arch/i386/pci/pci_intr_fixup.c int link = pir->linkmap[pin].link, clink, irq; link 279 arch/i386/pci/pci_intr_fixup.c link, &clink) != 0) { link 286 arch/i386/pci/pci_intr_fixup.c PIR_DEVFUNC_DEVICE(pir->device), link)); link 304 arch/i386/pci/pci_intr_fixup.c PIR_DEVFUNC_DEVICE(pir->device), link, clink)); link 314 arch/i386/pci/pci_intr_fixup.c l->link = link; link 320 arch/i386/pci/pci_intr_fixup.c l->clink = link; link 325 arch/i386/pci/pci_intr_fixup.c if (lstart == NULL || lstart->link < l->link) link 371 arch/i386/pci/pci_intr_fixup.c int entry, pin, link; link 386 arch/i386/pci/pci_intr_fixup.c if ((link = pir->linkmap[pin].link) == 0) link 396 arch/i386/pci/pci_intr_fixup.c if ((l = pciintr_link_lookup(link)) == NULL) link 406 arch/i386/pci/pci_intr_fixup.c PIR_DEVFUNC_DEVICE(pir->device), link, link 558 arch/i386/pci/pci_intr_fixup.c l = ihp->link; link 656 arch/i386/pci/pci_intr_fixup.c int irq, link, bus, device, function; link 663 arch/i386/pci/pci_intr_fixup.c ihp->link = NULL; link 668 arch/i386/pci/pci_intr_fixup.c (link = pir->linkmap[ihp->pin - 1].link) == 0) { link 673 arch/i386/pci/pci_intr_fixup.c if ((l = pciintr_link_lookup(link)) == NULL) { link 682 arch/i386/pci/pci_intr_fixup.c link, bus, device, function, '@' + ihp->pin); link 686 arch/i386/pci/pci_intr_fixup.c ihp->link = l; link 689 arch/i386/pci/pci_intr_fixup.c ihp->link = NULL; link 70 arch/i386/pci/pci_machdep.h void *link; link 511 arch/i386/pci/pcibios.c pcibios_pir_table[i].linkmap[j].link, link 74 arch/i386/pci/pcibiosvar.h u_int8_t link; link 128 arch/i386/pci/pcibiosvar.h #define pciintr_icu_getclink(t, h, link, pirqp) \ link 129 arch/i386/pci/pcibiosvar.h (*(t)->pi_getclink)((h), (link), (pirqp)) link 136 arch/i386/pci/piix.c piix_getclink(pciintr_icu_handle_t v, int link, int *clinkp) link 138 arch/i386/pci/piix.c DPRINTF(("PIIX link value 0x%x: ", link)); link 141 arch/i386/pci/piix.c if (PIIX_LEGAL_LINK(link - 1)) { link 142 arch/i386/pci/piix.c *clinkp = link - 1; link 148 arch/i386/pci/piix.c if (link >= 0x60 && link <= 0x63) { link 149 arch/i386/pci/piix.c *clinkp = link - 0x60; link 155 arch/i386/pci/piix.c if (link >= 0x68 && link <= 0x6b) { link 156 arch/i386/pci/piix.c *clinkp = link - 0x64; link 39 arch/i386/pci/piixreg.h #define PIIX_LEGAL_LINK(link) ((link) >= 0 && (link) <= 7) link 97 arch/i386/pci/rccosb4.c osb4_getclink(pciintr_icu_handle_t v, int link, int *clinkp) link 99 arch/i386/pci/rccosb4.c if (OSB4_LEGAL_LINK(link - 1)) { link 100 arch/i386/pci/rccosb4.c *clinkp = link; link 101 arch/i386/pci/rccosb4.c if (link <= OSB4_PISP) link 113 arch/i386/pci/rccosb4.c int link = clink & 0xff; link 115 arch/i386/pci/rccosb4.c if (!OSB4_LEGAL_LINK(link)) link 118 arch/i386/pci/rccosb4.c bus_space_write_1(ph->osb4_iot, ph->osb4_ioh, 0, link); link 130 arch/i386/pci/rccosb4.c int link = clink & 0xff; link 132 arch/i386/pci/rccosb4.c if (!OSB4_LEGAL_LINK(link) || !OSB4_LEGAL_IRQ(irq & 0xf)) link 135 arch/i386/pci/rccosb4.c bus_space_write_1(ph->osb4_iot, ph->osb4_ioh, 0, link); link 33 arch/i386/pci/rccosb4reg.h #define OSB4_LEGAL_LINK(link) ((link) >= 0 && (link) <= 0x1f) link 111 arch/i386/pci/sis85c503.c sis85c503_getclink(pciintr_icu_handle_t v, int link, int *clinkp) link 115 arch/i386/pci/sis85c503.c if (link >= 1 && link <= 4) { link 116 arch/i386/pci/sis85c503.c *clinkp = SIS85C503_CFG_PIRQ_REGSTART + link - 1; link 121 arch/i386/pci/sis85c503.c if (link >= SIS85C503_CFG_PIRQ_REGSTART && link 122 arch/i386/pci/sis85c503.c link <= SIS85C503_CFG_PIRQ_REGEND) { link 123 arch/i386/pci/sis85c503.c *clinkp = link; link 36 arch/i386/pci/sis85c503reg.h #define SIS85C503_LEGAL_LINK(link) ((link) >= SIS85C503_CFG_PIRQ_REGSTART && \ link 37 arch/i386/pci/sis85c503reg.h (link) <= SIS85C503_CFG_PIRQ_REGEND) link 171 arch/i386/pci/via8231.c via8231_getclink(pciintr_icu_handle_t v, int link, int *clinkp) link 175 arch/i386/pci/via8231.c if ((ph->flags & VT8237) && !VIA8237_LINK_LEGAL(link - 1)) link 178 arch/i386/pci/via8231.c if (!(ph->flags & VT8237) && !VIA8231_LINK_LEGAL(link - 1)) link 181 arch/i386/pci/via8231.c *clinkp = link - 1; link 130 arch/i386/pci/via8231reg.h #define VIA8231_LINK_LEGAL(link) \ link 131 arch/i386/pci/via8231reg.h ((link) >= 0 && (link) <= VIA8231_LINK_MAX) link 132 arch/i386/pci/via8231reg.h #define VIA8237_LINK_LEGAL(link) \ link 133 arch/i386/pci/via8231reg.h ((link) >= 0 && (link) <= VIA8237_LINK_MAX) link 146 arch/i386/pci/via82c586.c via82c586_getclink(pciintr_icu_handle_t v, int link, int *clinkp) link 149 arch/i386/pci/via82c586.c if (VP3_LEGAL_LINK(link - 1)) { link 150 arch/i386/pci/via82c586.c *clinkp = link - 1; link 64 arch/i386/pci/via82c586reg.h #define VP3_LEGAL_LINK(link) ((link) >= 0 && (link) <= 6) link 86 compat/aout/compat_aout.c syscallarg(char *) link; link 160 compat/aout/compat_aout.c AOUT_CHECK_ALT_CREAT(p, &sg, SCARG(uap, link)); link 202 compat/freebsd/freebsd_file.c FREEBSD_CHECK_ALT_CREAT(p, &sg, SCARG(uap, link)); link 394 compat/freebsd/freebsd_file.c FREEBSD_CHECK_ALT_CREAT(p, &sg, SCARG(uap, link)); link 39 compat/freebsd/freebsd_syscallargs.h syscallarg(char *) link; link 124 compat/freebsd/freebsd_syscallargs.h syscallarg(char *) link; link 157 compat/hpux/hppa/hpux_syscallargs.h syscallarg(char *) link; link 833 compat/hpux/hpux_file.c HPUX_CHECK_ALT_CREAT(p, &sg, SCARG(uap, link)); link 172 compat/hpux/m68k/hpux_syscallargs.h syscallarg(char *) link; link 1292 compat/ibcs2/ibcs2_misc.c IBCS2_CHECK_ALT_CREAT(p, &sg, SCARG(uap, link)); link 276 compat/ibcs2/ibcs2_syscallargs.h syscallarg(char *) link; link 61 ddb/db_break.c db_free_breakpoints = bkpt->link; link 77 ddb/db_break.c bkpt->link = db_free_breakpoints; link 110 ddb/db_break.c bkpt->link = db_breakpoint_list; link 122 ddb/db_break.c prev = &bkpt->link) { link 125 ddb/db_break.c *prev = bkpt->link; link 144 ddb/db_break.c bkpt = bkpt->link) link 170 ddb/db_break.c bkpt = bkpt->link) link 190 ddb/db_break.c bkpt = bkpt->link) link 255 ddb/db_break.c bkpt = bkpt->link) link 50 ddb/db_break.h struct db_breakpoint *link; /* link in in-use or free chain */ link 66 ddb/db_watch.c db_free_watchpoints = watch->link; link 82 ddb/db_watch.c watch->link = db_free_watchpoints; link 102 ddb/db_watch.c watch = watch->link) link 120 ddb/db_watch.c watch->link = db_watchpoint_list; link 134 ddb/db_watch.c prev = &watch->link) link 138 ddb/db_watch.c *prev = watch->link; link 159 ddb/db_watch.c watch = watch->link) link 207 ddb/db_watch.c watch = watch->link) link 231 ddb/db_watch.c watch = watch->link) link 43 ddb/db_watch.h struct db_watchpoint *link; /* link in in-use or free chain */ link 75 dev/acpi/acpicpu.c SLIST_ENTRY(acpi_cstate) link; link 156 dev/acpi/acpicpu.c SLIST_FOREACH(cx, &sc->sc_cstates, link) link 192 dev/acpi/acpicpu.c SLIST_INSERT_HEAD(&sc->sc_cstates, cx, link); link 334 dev/acpi/acpicpu.c SLIST_FOREACH(cx, &sc->sc_cstates, link) { link 400 dev/acpi/dsdt.c SLIST_ENTRY(aml_notify_data) link; link 624 dev/acpi/dsdt.c SLIST_INSERT_HEAD(&aml_notify_list, pdata, link); link 638 dev/acpi/dsdt.c SLIST_FOREACH(pdata, &aml_notify_list, link) link 651 dev/acpi/dsdt.c SLIST_FOREACH(pdata, &aml_notify_list, link) link 660 dev/acpi/dsdt.c SLIST_FOREACH(pdata, &aml_notify_list, link) link 266 dev/ata/atascsi.c struct scsi_link *link = xs->sc_link; link 267 dev/ata/atascsi.c struct atascsi *as = link->adapter_softc; link 268 dev/ata/atascsi.c struct ata_port *ap = as->as_ports[link->target]; link 288 dev/ata/atascsi.c struct scsi_link *link = xs->sc_link; link 289 dev/ata/atascsi.c struct atascsi *as = link->adapter_softc; link 290 dev/ata/atascsi.c struct ata_port *ap = as->as_ports[link->target]; link 430 dev/ata/atascsi.c struct scsi_link *link = xs->sc_link; link 431 dev/ata/atascsi.c struct atascsi *as = link->adapter_softc; link 432 dev/ata/atascsi.c struct ata_port *ap = as->as_ports[link->target]; link 452 dev/ata/atascsi.c struct scsi_link *link = xs->sc_link; link 453 dev/ata/atascsi.c struct atascsi *as = link->adapter_softc; link 454 dev/ata/atascsi.c struct ata_port *ap = as->as_ports[link->target]; link 506 dev/ata/atascsi.c host_ncqdepth = link->openings + 1 + ((as->as_capability & link 513 dev/ata/atascsi.c link->openings -= (host_ncqdepth - ap->ap_ncqdepth); link 534 dev/ata/atascsi.c struct scsi_link *link = xs->sc_link; link 535 dev/ata/atascsi.c struct atascsi *as = link->adapter_softc; link 536 dev/ata/atascsi.c struct ata_port *ap = as->as_ports[link->target]; link 594 dev/ata/atascsi.c struct scsi_link *link = xs->sc_link; link 595 dev/ata/atascsi.c struct atascsi *as = link->adapter_softc; link 596 dev/ata/atascsi.c struct ata_port *ap = as->as_ports[link->target]; link 688 dev/ata/atascsi.c struct scsi_link *link = xs->sc_link; link 689 dev/ata/atascsi.c struct atascsi *as = link->adapter_softc; link 690 dev/ata/atascsi.c struct ata_port *ap = as->as_ports[link->target]; link 297 dev/atapiscsi/atapiscsi.c struct scsi_link *link = scsi->sc_link[0][0]; link 299 dev/atapiscsi/atapiscsi.c if (link) { link 301 dev/atapiscsi/atapiscsi.c ((struct device *)(link->device_softc))->dv_xname, link 412 dev/i2o/ioprbs.c struct scsi_link *link = xs->sc_link; link 413 dev/i2o/ioprbs.c struct ioprbs_softc *sc = link->adapter_softc; link 717 dev/i2o/ioprbs.c struct scsi_link *link = xs->sc_link; link 718 dev/i2o/ioprbs.c struct ioprbs_softc *sc = link->adapter_softc; link 719 dev/i2o/ioprbs.c u_int8_t target = link->target; link 728 dev/i2o/ioprbs.c if (target > 0 || link->lun != 0) { link 907 dev/i2o/ioprbs.c struct scsi_link *link = xs->sc_link; link 908 dev/i2o/ioprbs.c struct ioprbs_softc *sc = link->adapter_softc; link 910 dev/i2o/ioprbs.c u_int8_t target = link->target; link 976 dev/i2o/ioprbs.c struct scsi_link *link = ccb->ic_xs->sc_link; link 977 dev/i2o/ioprbs.c struct ioprbs_softc *sc = link->adapter_softc; link 980 dev/i2o/ioprbs.c sc_print_addr(link); link 996 dev/i2o/ioprbs.c struct scsi_link *link = ccb->ic_xs->sc_link; link 997 dev/i2o/ioprbs.c struct ioprbs_softc *sc = link->adapter_softc; link 427 dev/i2o/iopsp.c struct scsi_link *link = xs->sc_link; link 428 dev/i2o/iopsp.c struct iopsp_softc *sc = (struct iopsp_softc *)link->adapter_softc; link 435 dev/i2o/iopsp.c tid = IOPSP_TIDMAP(sc->sc_tidmap, link->target, link->lun); link 2416 dev/ic/aac.c struct scsi_link *link = xs->sc_link; link 2417 dev/ic/aac.c struct aac_softc *sc = link->adapter_softc; link 2421 dev/ic/aac.c u_int8_t target = link->target; link 2527 dev/ic/aac.c struct scsi_link *link = xs->sc_link; link 2528 dev/ic/aac.c struct aac_softc *sc = link->adapter_softc; link 2529 dev/ic/aac.c u_int8_t target = link->target; link 2540 dev/ic/aac.c link->lun != 0) { link 2556 dev/ic/aac.c link = xs->sc_link; link 2557 dev/ic/aac.c target = link->target; link 1136 dev/ic/ami.c struct scsi_link *link = xs->sc_link; link 1137 dev/ic/ami.c struct ami_rawsoftc *rsc = link->adapter_softc; link 1138 dev/ic/ami.c u_int8_t target = link->target, type; link 1278 dev/ic/ami.c struct scsi_link *link = xs->sc_link; link 1279 dev/ic/ami.c struct ami_rawsoftc *rsc = link->adapter_softc; link 1281 dev/ic/ami.c u_int8_t channel = rsc->sc_channel, target = link->target; link 1282 dev/ic/ami.c struct device *dev = link->device_softc; link 1399 dev/ic/ami.c struct scsi_link *link = xs->sc_link; link 1400 dev/ic/ami.c struct ami_softc *sc = link->adapter_softc; link 1401 dev/ic/ami.c struct device *dev = link->device_softc; link 1407 dev/ic/ami.c u_int8_t target = link->target; link 1419 dev/ic/ami.c link->lun != 0) { link 1648 dev/ic/ami.c ami_scsi_ioctl(struct scsi_link *link, u_long cmd, caddr_t addr, int flag, link 1651 dev/ic/ami.c struct ami_softc *sc = (struct ami_softc *)link->adapter_softc; link 1656 dev/ic/ami.c return (sc->sc_ioctl(link->adapter_softc, cmd, addr)); link 560 dev/ic/cac.c struct scsi_link *link = xs->sc_link; link 561 dev/ic/cac.c struct cac_softc *sc = link->adapter_softc; link 566 dev/ic/cac.c u_int8_t target = link->target; link 573 dev/ic/cac.c if (target >= sc->sc_nunits || link->lun != 0) { link 711 dev/ic/cac.c SC_DEBUG(link, SDEV_DB1, ("unsupported scsi command %#x " link 73 dev/ic/ciss.c int ciss_scsi_ioctl(struct scsi_link *link, u_long cmd, link 825 dev/ic/ciss.c struct scsi_link *link = xs->sc_link; link 826 dev/ic/ciss.c struct ciss_rawsoftc *rsc = link->adapter_softc; link 885 dev/ic/ciss.c struct scsi_link *link = xs->sc_link; link 886 dev/ic/ciss.c struct ciss_softc *sc = link->adapter_softc; link 887 dev/ic/ciss.c u_int8_t target = link->target; link 1009 dev/ic/ciss.c ciss_scsi_ioctl(struct scsi_link *link, u_long cmd, link 1013 dev/ic/ciss.c return ciss_ioctl(link->adapter_softc, cmd, addr); link 403 dev/ic/dpt.c struct scsipi_link *link; link 406 dev/ic/dpt.c struct scsi_link *link; link 409 dev/ic/dpt.c link = &sc->sc_link[i]; link 411 dev/ic/dpt.c link->scsipi_scsi.scsibus = i; link 412 dev/ic/dpt.c link->scsipi_scsi.adapter_target = sc->sc_hbaid[i]; link 413 dev/ic/dpt.c link->scsipi_scsi.max_lun = ec->ec_maxlun; link 414 dev/ic/dpt.c link->scsipi_scsi.max_target = ec->ec_maxtarget; link 415 dev/ic/dpt.c link->type = BUS_SCSI; link 418 dev/ic/dpt.c link->scsibus = i; link 419 dev/ic/dpt.c link->adapter_target = sc->sc_hbaid[i]; link 420 dev/ic/dpt.c link->luns = ec->ec_maxlun + 1; link 421 dev/ic/dpt.c link->adapter_buswidth = ec->ec_maxtarget + 1; link 423 dev/ic/dpt.c link->device = &dpt_dev; link 424 dev/ic/dpt.c link->adapter = &sc->sc_adapter; link 425 dev/ic/dpt.c link->adapter_softc = sc; link 426 dev/ic/dpt.c link->openings = sc->sc_nccbs; link 427 dev/ic/dpt.c config_found(&sc->sc_dv, link, scsiprint); link 592 dev/ic/gdt_common.c struct scsi_link *link = xs->sc_link; link 593 dev/ic/gdt_common.c struct gdt_softc *gdt = link->adapter_softc; link 594 dev/ic/gdt_common.c u_int8_t target = link->target; link 611 dev/ic/gdt_common.c link->lun != 0) { link 633 dev/ic/gdt_common.c link = xs->sc_link; link 634 dev/ic/gdt_common.c target = link->target; link 803 dev/ic/gdt_common.c struct scsi_link *link = xs->sc_link; link 804 dev/ic/gdt_common.c struct gdt_softc *gdt = link->adapter_softc; link 805 dev/ic/gdt_common.c u_int8_t target = link->target; link 948 dev/ic/gdt_common.c struct scsi_link *link = xs->sc_link; link 949 dev/ic/gdt_common.c struct gdt_softc *gdt = link->adapter_softc; link 953 dev/ic/gdt_common.c u_int8_t target = link->target; link 1019 dev/ic/gdt_common.c struct scsi_link *link = xs->sc_link; link 1020 dev/ic/gdt_common.c struct gdt_softc *gdt = link->adapter_softc; link 1447 dev/ic/gdt_common.c struct scsi_link *link = ccb->gc_xs->sc_link; link 1448 dev/ic/gdt_common.c struct gdt_softc *gdt = link->adapter_softc; link 1451 dev/ic/gdt_common.c sc_print_addr(link); link 1467 dev/ic/gdt_common.c struct scsi_link *link = ccb->gc_xs->sc_link; link 1468 dev/ic/gdt_common.c struct gdt_softc *gdt = link->adapter_softc; link 798 dev/ic/mfi.c struct scsi_link *link = xs->sc_link; link 802 dev/ic/mfi.c DEVNAME((struct mfi_softc *)link->adapter_softc), link->target); link 815 dev/ic/mfi.c io->mif_header.mfh_target_id = link->target; link 887 dev/ic/mfi.c struct scsi_link *link = xs->sc_link; link 891 dev/ic/mfi.c DEVNAME((struct mfi_softc *)link->adapter_softc), link->target); link 895 dev/ic/mfi.c pf->mpf_header.mfh_target_id = link->target; link 934 dev/ic/mfi.c struct scsi_link *link = xs->sc_link; link 935 dev/ic/mfi.c struct mfi_softc *sc = link->adapter_softc; link 936 dev/ic/mfi.c struct device *dev = link->device_softc; link 941 dev/ic/mfi.c uint8_t target = link->target; link 948 dev/ic/mfi.c link->lun != 0) { link 1204 dev/ic/mfi.c mfi_scsi_ioctl(struct scsi_link *link, u_long cmd, caddr_t addr, int flag, link 1207 dev/ic/mfi.c struct mfi_softc *sc = (struct mfi_softc *)link->adapter_softc; link 1212 dev/ic/mfi.c return (sc->sc_ioctl(link->adapter_softc, cmd, addr)); link 302 dev/ic/mpi.c struct scsi_link *link; link 319 dev/ic/mpi.c link = sc->sc_scsibus->sc_link[i][0]; link 320 dev/ic/mpi.c if (link == NULL) link 324 dev/ic/mpi.c if (link->flags & SDEV_VIRTUAL) link 328 dev/ic/mpi.c while (mpi_ppr(sc, link, NULL, port_pg.min_period, link 383 dev/ic/mpi.c mpi_ppr(struct mpi_softc *sc, struct scsi_link *link, link 395 dev/ic/mpi.c link->quirks); link 401 dev/ic/mpi.c if ((link->inqdata.device & SID_TYPE) == T_PROCESSOR) link 404 dev/ic/mpi.c address = link->target; link 405 dev/ic/mpi.c id = link->target; link 456 dev/ic/mpi.c if (raid || !(link->quirks & SDEV_NOSYNC)) { link 506 dev/ic/mpi.c "target %d\n", DEVNAME(sc), link->target); link 987 dev/ic/mpi.c struct scsi_link *link = xs->sc_link; link 988 dev/ic/mpi.c struct mpi_softc *sc = link->adapter_softc; link 1034 dev/ic/mpi.c io->target_id = link->target; link 1042 dev/ic/mpi.c io->lun[0] = htobe16(link->lun); link 1056 dev/ic/mpi.c if (link->quirks & SDEV_NOTAGS) link 2142 dev/ic/mpi.c struct scsi_link *link; link 2201 dev/ic/mpi.c link = sc->sc_scsibus->sc_link[vol->vol_id][0]; link 2202 dev/ic/mpi.c if (link == NULL) link 2205 dev/ic/mpi.c link->flags |= SDEV_VIRTUAL; link 179 dev/ic/ncr53c9x.c LIST_FOREACH(li, &ti->luns, link) link 414 dev/ic/ncr53c9x.c LIST_FOREACH(li, &sc->sc_tinfo[r].luns, link) { link 820 dev/ic/ncr53c9x.c LIST_INSERT_HEAD(&ti->luns, li, link); link 959 dev/ic/ncr53c9x.c LIST_INSERT_HEAD(&ti->luns, li, link); link 1159 dev/ic/ncr53c9x.c LIST_REMOVE(li, link); link 2171 dev/ic/ncr53c9x.c LIST_REMOVE(li, link); link 2177 dev/ic/ncr53c9x.c li = LIST_NEXT(li, link); link 2833 dev/ic/ncr53c9x.c LIST_REMOVE(li, link); link 2839 dev/ic/ncr53c9x.c li = LIST_NEXT(li, link); link 158 dev/ic/ncr53c9xvar.h LIST_ENTRY(ncr53c9x_linfo) link; link 240 dev/ic/trm.c TAILQ_REMOVE(&sc->freeSRB, pSRB, link); link 267 dev/ic/trm.c TAILQ_REMOVE(&sc->waitingSRB, pSRB, link); link 272 dev/ic/trm.c TAILQ_REMOVE(&sc->goingSRB, pSRB, link); link 280 dev/ic/trm.c TAILQ_INSERT_HEAD(&sc->waitingSRB, pSRB, link); link 308 dev/ic/trm.c next = TAILQ_NEXT(pSRB, link); link 311 dev/ic/trm.c TAILQ_REMOVE(&sc->waitingSRB, pSRB, link); link 313 dev/ic/trm.c TAILQ_INSERT_TAIL(&sc->goingSRB, pSRB, link); link 427 dev/ic/trm.c TAILQ_INSERT_HEAD(&sc->freeSRB, pSRB, link); link 460 dev/ic/trm.c TAILQ_INSERT_TAIL(&sc->waitingSRB, pSRB, link); link 570 dev/ic/trm.c TAILQ_REMOVE(&sc->goingSRB, pSRB, link); link 572 dev/ic/trm.c TAILQ_INSERT_HEAD(&sc->waitingSRB, pSRB, link); link 1523 dev/ic/trm.c TAILQ_FOREACH(pSRB, &sc->goingSRB, link) { link 1803 dev/ic/trm.c pNextSRB = TAILQ_NEXT(pSRB, link); link 2134 dev/ic/trm.c TAILQ_REMOVE(&sc->waitingSRB, pSRB, link); link 2138 dev/ic/trm.c TAILQ_REMOVE(&sc->goingSRB, pSRB, link); link 2159 dev/ic/trm.c TAILQ_INSERT_TAIL(&sc->freeSRB, pSRB, link); link 2352 dev/ic/trm.c TAILQ_INSERT_TAIL(&sc->freeSRB, pSRB, link); link 73 dev/ic/trm.h TAILQ_ENTRY(trm_scsi_req_q) link; link 781 dev/ic/twe.c struct scsi_link *link = xs->sc_link; link 782 dev/ic/twe.c struct twe_softc *sc = link->adapter_softc; link 788 dev/ic/twe.c u_int8_t target = link->target; link 797 dev/ic/twe.c link->lun != 0) { link 1246 dev/isa/wds.c ltophys(0, scb->cmd.link); link 62 dev/isa/wdsreg.h physaddr link; link 653 dev/pci/arc.c struct scsi_link *link = xs->sc_link; link 654 dev/pci/arc.c struct arc_softc *sc = link->adapter_softc; link 699 dev/pci/arc.c cmd->target = link->target; link 700 dev/pci/arc.c cmd->lun = link->lun; link 998 dev/pci/if_bge.c link); link 1006 dev/pci/if_bge.c SLIST_REMOVE_HEAD(&sc->txdma_list, link); link 1054 dev/pci/if_bge.c SLIST_INSERT_HEAD(&sc->txdma_list, dma, link); link 2467 dev/pci/if_bge.c SLIST_INSERT_HEAD(&sc->txdma_list, dma, link); link 2825 dev/pci/if_bge.c SLIST_REMOVE_HEAD(&sc->txdma_list, link); link 3351 dev/pci/if_bge.c u_int32_t link, status; link 3426 dev/pci/if_bge.c link = (CSR_READ_4(sc, BGE_MI_STS) & BGE_MISTS_LINK) ? 1 : 0; link 3428 dev/pci/if_bge.c if (link != sc->bge_link || link 2344 dev/pci/if_bgereg.h SLIST_ENTRY(txdmamap_pool_entry) link; link 492 dev/pci/if_msk.c SIMPLEQ_INSERT_HEAD(&sc_if->sk_txmap_head, entry, link); link 1465 dev/pci/if_msk.c SIMPLEQ_REMOVE_HEAD(&sc_if->sk_txmap_head, link); link 1716 dev/pci/if_msk.c link); link 2133 dev/pci/if_msk.c sc_if->sk_cdata.sk_tx_map[i], link); link 2139 dev/pci/if_msk.c SIMPLEQ_REMOVE_HEAD(&sc_if->sk_txmap_head, link); link 113 dev/pci/if_mskvar.h SIMPLEQ_ENTRY(sk_txmap_entry) link; link 342 dev/pci/if_nfe.c uint32_t phy, seed, misc = NFE_MISC1_MAGIC, link = NFE_MEDIA_SET; link 357 dev/pci/if_nfe.c link |= NFE_MEDIA_1000T; link 362 dev/pci/if_nfe.c link |= NFE_MEDIA_100TX; link 367 dev/pci/if_nfe.c link |= NFE_MEDIA_10T; link 376 dev/pci/if_nfe.c NFE_WRITE(sc, NFE_LINKSPEED, link); link 622 dev/pci/if_sk.c SIMPLEQ_INSERT_HEAD(&sc_if->sk_txmap_head, entry, link); link 1579 dev/pci/if_sk.c SIMPLEQ_REMOVE_HEAD(&sc_if->sk_txmap_head, link); link 1951 dev/pci/if_sk.c link); link 2783 dev/pci/if_sk.c sc_if->sk_cdata.sk_tx_map[i], link); link 2789 dev/pci/if_sk.c SIMPLEQ_REMOVE_HEAD(&sc_if->sk_txmap_head, link); link 113 dev/pci/if_skvar.h SIMPLEQ_ENTRY(sk_txmap_entry) link; link 1031 dev/pci/if_ti.c sc->ti_cdata.ti_tx_map[i], link); link 1039 dev/pci/if_ti.c SLIST_REMOVE_HEAD(&sc->ti_tx_map_listhead, link); link 1069 dev/pci/if_ti.c SLIST_INSERT_HEAD(&sc->ti_tx_map_listhead, entry, link); link 1873 dev/pci/if_ti.c link); link 1919 dev/pci/if_ti.c link); link 2068 dev/pci/if_ti.c SLIST_REMOVE_HEAD(&sc->ti_tx_map_listhead, link); link 2152 dev/pci/if_ti.c SLIST_REMOVE_HEAD(&sc->ti_tx_map_listhead, link); link 1059 dev/pci/if_tireg.h SLIST_ENTRY(ti_txmap_entry) link; link 497 dev/pci/ips.c struct scsi_link *link = xs->sc_link; link 498 dev/pci/ips.c struct ips_softc *sc = link->adapter_softc; link 505 dev/pci/ips.c int target = link->target; link 509 dev/pci/ips.c if (target >= sc->sc_nunits || link->lun != 0) { link 512 dev/pci/ips.c target, link->lun)); link 404 dev/pci/maestro.c SLIST_ENTRY(salloc_zone) link; link 1837 dev/pci/maestro.c SLIST_INSERT_HEAD(&pool->spare, &pool->zones[i], link); link 1841 dev/pci/maestro.c SLIST_INSERT_HEAD(&pool->free, space, link); link 1866 dev/pci/maestro.c SLIST_FOREACH(next, head, link) { link 1874 dev/pci/maestro.c SLIST_INSERT_HEAD(&pool->spare, zone, link); link 1877 dev/pci/maestro.c SLIST_INSERT_AFTER(prev, zone, link); link 1879 dev/pci/maestro.c SLIST_INSERT_HEAD(head, zone, link); link 1882 dev/pci/maestro.c SLIST_REMOVE(head, next, salloc_zone, link); link 1883 dev/pci/maestro.c SLIST_INSERT_HEAD(&pool->spare, next, link); link 1894 dev/pci/maestro.c SLIST_FOREACH(zone, &pool->free, link) link 1900 dev/pci/maestro.c SLIST_REMOVE(&pool->free, zone, salloc_zone, link); link 1906 dev/pci/maestro.c SLIST_REMOVE_HEAD(&pool->spare, link); link 1923 dev/pci/maestro.c SLIST_FOREACH(zone, &pool->used, link) link 1930 dev/pci/maestro.c SLIST_REMOVE(&pool->used, zone, salloc_zone, link); link 720 dev/sbus/esp_sbus.c LIST_FOREACH(li, &sc->sc_tinfo[t].luns, link) { link 291 dev/sdmmc/sdmmc_scsi.c struct scsi_link *link = xs->sc_link; link 292 dev/sdmmc/sdmmc_scsi.c struct sdmmc_softc *sc = link->adapter_softc; link 294 dev/sdmmc/sdmmc_scsi.c struct sdmmc_scsi_target *tgt = &scbus->sc_tgt[link->target]; link 302 dev/sdmmc/sdmmc_scsi.c if (link->target >= scbus->sc_ntargets || tgt->card == NULL || link 303 dev/sdmmc/sdmmc_scsi.c link->lun != 0) { link 305 dev/sdmmc/sdmmc_scsi.c DEVNAME(sc), link->target)); link 316 dev/sdmmc/sdmmc_scsi.c DEVNAME(sc), link->target, xs->cmd->opcode, curproc ? link 337 dev/sdmmc/sdmmc_scsi.c "Drive #%02d", link->target); link 433 dev/sdmmc/sdmmc_scsi.c struct scsi_link *link = xs->sc_link; link 434 dev/sdmmc/sdmmc_scsi.c struct sdmmc_softc *sc = link->adapter_softc; link 436 dev/sdmmc/sdmmc_scsi.c struct sdmmc_scsi_target *tgt = &scbus->sc_tgt[link->target]; link 441 dev/sdmmc/sdmmc_scsi.c " complete\n", DEVNAME(sc), link->target, xs->cmd->opcode, link 465 dev/sdmmc/sdmmc_scsi.c struct scsi_link *link = xs->sc_link; link 466 dev/sdmmc/sdmmc_scsi.c struct sdmmc_softc *sc = link->adapter_softc; link 472 dev/sdmmc/sdmmc_scsi.c " done\n", DEVNAME(sc), link->target, xs->cmd->opcode, link 441 dev/softraid.c struct scsi_link *link = xs->sc_link; link 442 dev/softraid.c struct sr_softc *sc = link->adapter_softc; link 447 dev/softraid.c "flags: %#x\n", DEVNAME(sc), link->scsibus, xs, xs->flags); link 449 dev/softraid.c sd = sc->sc_dis[link->scsibus]; link 552 dev/softraid.c sr_scsi_ioctl(struct scsi_link *link, u_long cmd, caddr_t addr, int flag, link 556 dev/softraid.c DEVNAME((struct sr_softc *)link->adapter_softc), cmd); link 558 dev/softraid.c return (sr_ioctl(link->adapter_softc, cmd, addr)); link 1208 dev/usb/ehci.c ehci_dump_link(ehci_link_t link, int type) link 1210 dev/usb/ehci.c link = letoh32(link); link 1211 dev/usb/ehci.c printf("0x%08x", link); link 1212 dev/usb/ehci.c if (link & EHCI_LINK_TERMINATE) link 1217 dev/usb/ehci.c switch (EHCI_LINK_TYPE(link)) { link 414 dev/usb/uhci.c std->link.std = NULL; link 470 dev/usb/uhci.c std->link.sqh = sqh; link 853 dev/usb/uhci.c for(td = std; td != NULL; td = td->link.std) { link 1304 dev/usb/uhci.c for (std = ii->stdstart; std != lstd; std = std->link.std) { link 1397 dev/usb/uhci.c for (std = ii->stdstart; std != NULL; std = std->link.std) { link 1612 dev/usb/uhci.c std->link.std = sc->sc_freetds; link 1617 dev/usb/uhci.c sc->sc_freetds = std->link.std; link 1633 dev/usb/uhci.c std->link.std = sc->sc_freetds; link 1679 dev/usb/uhci.c p = std->link.std; link 1731 dev/usb/uhci.c p->link.std = lastp; link 1918 dev/usb/uhci.c for (std = ii->stdstart; std != NULL; std = std->link.std) link 2194 dev/usb/uhci.c dataend->link.std = stat; link 2203 dev/usb/uhci.c setup->link.std = next; link 2210 dev/usb/uhci.c stat->link.std = NULL; link 2252 dev/usb/uhci.c uhci_physaddr_t link; link 2254 dev/usb/uhci.c for (std = sc->sc_vframes[0].htd, link = 0; link 2255 dev/usb/uhci.c (link & UHCI_PTR_QH) == 0; link 2256 dev/usb/uhci.c std = std->link.std) { link 2257 dev/usb/uhci.c link = letoh32(std->td.td_link); link 2502 dev/usb/uhci.c vstd != NULL && vstd->link.std != std; link 2503 dev/usb/uhci.c vstd = vstd->link.std) link 2511 dev/usb/uhci.c vstd->link = std->link; link 2556 dev/usb/uhci.c std->link = vstd->link; link 2558 dev/usb/uhci.c vstd->link.std = std; link 2695 dev/usb/uhci.c uhci_free_std_chain(sc, ii->stdstart->link.std, ii->stdend); link 98 dev/usb/uhcivar.h uhci_soft_td_qh_t link; /* soft version of the td_link field */ link 306 dev/usb/umass_scsi.c struct scsi_link *link = xs->sc_link; link 364 dev/usb/umass_scsi.c scbus->sc_sense_cmd.byte2 = link->lun << SCSI_CMD_LUN_SHIFT; link 368 dev/usb/umass_scsi.c sc->sc_methods->wire_xfer(sc, link->lun, link 1280 kern/vfs_syscalls.c NDINIT(&nd, CREATE, flags, UIO_USERSPACE, SCARG(uap, link), p); link 1319 kern/vfs_syscalls.c NDINIT(&nd, CREATE, LOCKPARENT, UIO_USERSPACE, SCARG(uap, link), p); link 108 lib/libkern/mcount.c toindex = ++p->tos[0].link; link 117 lib/libkern/mcount.c top->link = 0; link 135 lib/libkern/mcount.c if (top->link == 0) { link 142 lib/libkern/mcount.c toindex = ++p->tos[0].link; link 149 lib/libkern/mcount.c top->link = *frompcindex; link 157 lib/libkern/mcount.c top = &p->tos[top->link]; link 165 lib/libkern/mcount.c toindex = prevtop->link; link 166 lib/libkern/mcount.c prevtop->link = top->link; link 167 lib/libkern/mcount.c top->link = *frompcindex; link 242 netbt/hci_event.c struct hci_link *link; link 265 netbt/hci_event.c while ((link = hci_link_lookup_state(unit, link 267 netbt/hci_event.c hci_link_free(link, ECONNABORTED); link 346 netbt/hci_event.c struct hci_link *link, *next; link 363 netbt/hci_event.c link = hci_link_lookup_handle(unit, handle); link 364 netbt/hci_event.c if (link) { link 365 netbt/hci_event.c if (link->hl_type == HCI_LINK_ACL) { link 367 netbt/hci_event.c hci_acl_complete(link, num); link 370 netbt/hci_event.c hci_sco_complete(link, num); link 392 netbt/hci_event.c link = TAILQ_FIRST(&unit->hci_links); link 393 netbt/hci_event.c while (link && (unit->hci_num_acl_pkts > 0 || unit->hci_num_sco_pkts > 0)) { link 394 netbt/hci_event.c next = TAILQ_NEXT(link, hl_next); link 396 netbt/hci_event.c if (link->hl_type == HCI_LINK_ACL) { link 397 netbt/hci_event.c if (unit->hci_num_acl_pkts > 0 && link->hl_txqlen > 0) link 398 netbt/hci_event.c hci_acl_start(link); link 400 netbt/hci_event.c if (unit->hci_num_sco_pkts > 0 && link->hl_txqlen > 0) link 401 netbt/hci_event.c hci_sco_start(link); link 404 netbt/hci_event.c link = next; link 470 netbt/hci_event.c struct hci_link *link; link 485 netbt/hci_event.c link = hci_link_lookup_bdaddr(unit, &ep.bdaddr, ep.link_type); link 488 netbt/hci_event.c if (link != NULL) { link 508 netbt/hci_event.c hci_link_free(link, err); link 514 netbt/hci_event.c if (link == NULL) { link 527 netbt/hci_event.c link->hl_flags |= (HCI_LINK_AUTH | HCI_LINK_ENCRYPT); link 529 netbt/hci_event.c link->hl_state = HCI_LINK_OPEN; link 530 netbt/hci_event.c link->hl_handle = HCI_CON_HANDLE(letoh16(ep.con_handle)); link 541 netbt/hci_event.c err = hci_acl_setmode(link); link 545 netbt/hci_event.c hci_acl_linkmode(link); link 547 netbt/hci_event.c (*link->hl_sco->sp_proto->connected)(link->hl_sco->sp_upper); link 561 netbt/hci_event.c struct hci_link *link; link 571 netbt/hci_event.c link = hci_link_lookup_handle(unit, HCI_CON_HANDLE(ep.con_handle)); link 572 netbt/hci_event.c if (link) link 573 netbt/hci_event.c hci_link_free(link, ENOENT); /* XXX NetBSD used ENOLINK here */ link 588 netbt/hci_event.c struct hci_link *link; link 602 netbt/hci_event.c link = hci_acl_newconn(unit, &ep.bdaddr); link 604 netbt/hci_event.c link = hci_sco_newconn(unit, &ep.bdaddr); link 606 netbt/hci_event.c if (link == NULL) { link 634 netbt/hci_event.c struct hci_link *link; link 645 netbt/hci_event.c link = hci_link_lookup_handle(unit, ep.con_handle); link 646 netbt/hci_event.c if (link == NULL || link->hl_type != HCI_LINK_ACL) link 650 netbt/hci_event.c link->hl_flags |= HCI_LINK_AUTH; link 652 netbt/hci_event.c if (link->hl_state == HCI_LINK_WAIT_AUTH) link 653 netbt/hci_event.c link->hl_state = HCI_LINK_OPEN; link 655 netbt/hci_event.c err = hci_acl_setmode(link); link 660 netbt/hci_event.c hci_acl_linkmode(link); link 676 netbt/hci_event.c struct hci_link *link; link 688 netbt/hci_event.c link = hci_link_lookup_handle(unit, ep.con_handle); link 689 netbt/hci_event.c if (link == NULL || link->hl_type != HCI_LINK_ACL) link 694 netbt/hci_event.c link->hl_flags &= ~HCI_LINK_ENCRYPT; link 696 netbt/hci_event.c link->hl_flags |= (HCI_LINK_AUTH | HCI_LINK_ENCRYPT); link 698 netbt/hci_event.c if (link->hl_state == HCI_LINK_WAIT_ENCRYPT) link 699 netbt/hci_event.c link->hl_state = HCI_LINK_OPEN; link 701 netbt/hci_event.c err = hci_acl_setmode(link); link 706 netbt/hci_event.c hci_acl_linkmode(link); link 720 netbt/hci_event.c struct hci_link *link; link 731 netbt/hci_event.c link = hci_link_lookup_handle(unit, ep.con_handle); link 732 netbt/hci_event.c if (link == NULL || link->hl_type != HCI_LINK_ACL) link 735 netbt/hci_event.c link->hl_flags &= ~HCI_LINK_SECURE_REQ; link 738 netbt/hci_event.c link->hl_flags |= (HCI_LINK_AUTH | HCI_LINK_SECURE); link 740 netbt/hci_event.c if (link->hl_state == HCI_LINK_WAIT_SECURE) link 741 netbt/hci_event.c link->hl_state = HCI_LINK_OPEN; link 743 netbt/hci_event.c err = hci_acl_setmode(link); link 748 netbt/hci_event.c hci_acl_linkmode(link); link 915 netbt/hci_event.c struct hci_link *link, *next; link 931 netbt/hci_event.c while ((link = next) != NULL) { link 932 netbt/hci_event.c next = TAILQ_NEXT(link, hl_next); link 933 netbt/hci_event.c if (acl || link->hl_type != HCI_LINK_ACL) link 934 netbt/hci_event.c hci_link_free(link, ECONNABORTED); link 57 netbt/hci_ioctl.c struct hci_link *link; link 70 netbt/hci_ioctl.c TAILQ_FOREACH(link, &unit->hci_links, hl_next) { link 74 netbt/hci_ioctl.c link->hl_handle, link 75 netbt/hci_ioctl.c (link->hl_type == HCI_LINK_ACL ? "ACL":"SCO"), link 76 netbt/hci_ioctl.c BDADDR(link->hl_bdaddr), link 77 netbt/hci_ioctl.c link->hl_state, link->hl_refcnt); link 70 netbt/hci_link.c struct hci_link *link; link 78 netbt/hci_link.c link = hci_link_lookup_bdaddr(unit, bdaddr, HCI_LINK_ACL); link 79 netbt/hci_link.c if (link == NULL) { link 80 netbt/hci_link.c link = hci_link_alloc(unit); link 81 netbt/hci_link.c if (link == NULL) link 84 netbt/hci_link.c link->hl_type = HCI_LINK_ACL; link 85 netbt/hci_link.c bdaddr_copy(&link->hl_bdaddr, bdaddr); link 88 netbt/hci_link.c switch(link->hl_state) { link 109 netbt/hci_link.c hci_link_free(link, err); link 113 netbt/hci_link.c link->hl_state = HCI_LINK_WAIT_CONNECT; link 132 netbt/hci_link.c timeout_del(&link->hl_expire); link 136 netbt/hci_link.c UNKNOWN(link->hl_state); link 141 netbt/hci_link.c link->hl_refcnt++; link 143 netbt/hci_link.c return link; link 151 netbt/hci_link.c hci_acl_close(struct hci_link *link, int err) link 154 netbt/hci_link.c KASSERT(link != NULL); link 156 netbt/hci_link.c if (--link->hl_refcnt == 0) { link 157 netbt/hci_link.c if (link->hl_state == HCI_LINK_CLOSED) link 158 netbt/hci_link.c hci_link_free(link, err); link 160 netbt/hci_link.c timeout_add(&link->hl_expire, hci_acl_expiry * hz); link 177 netbt/hci_link.c struct hci_link *link; link 179 netbt/hci_link.c link = hci_link_lookup_bdaddr(unit, bdaddr, HCI_LINK_ACL); link 180 netbt/hci_link.c if (link != NULL) link 183 netbt/hci_link.c link = hci_link_alloc(unit); link 184 netbt/hci_link.c if (link != NULL) { link 185 netbt/hci_link.c link->hl_state = HCI_LINK_WAIT_CONNECT; link 186 netbt/hci_link.c link->hl_type = HCI_LINK_ACL; link 187 netbt/hci_link.c bdaddr_copy(&link->hl_bdaddr, bdaddr); link 190 netbt/hci_link.c timeout_add(&link->hl_expire, hci_acl_expiry * hz); link 193 netbt/hci_link.c return link; link 199 netbt/hci_link.c struct hci_link *link = arg; link 205 netbt/hci_link.c if (link->hl_refcnt > 0) link 208 netbt/hci_link.c DPRINTF("link #%d expired\n", link->hl_handle); link 210 netbt/hci_link.c switch (link->hl_state) { link 213 netbt/hci_link.c hci_link_free(link, ECONNRESET); link 220 netbt/hci_link.c cp.con_handle = htole16(link->hl_handle); link 223 netbt/hci_link.c err = hci_send_cmd(link->hl_unit, HCI_CMD_DISCONNECT, link 234 netbt/hci_link.c UNKNOWN(link->hl_state); link 246 netbt/hci_link.c hci_acl_setmode(struct hci_link *link) link 250 netbt/hci_link.c KASSERT(link != NULL); link 251 netbt/hci_link.c KASSERT(link->hl_unit != NULL); link 253 netbt/hci_link.c if (link->hl_state != HCI_LINK_OPEN) link 256 netbt/hci_link.c if ((link->hl_flags & HCI_LINK_AUTH_REQ) link 257 netbt/hci_link.c && !(link->hl_flags & HCI_LINK_AUTH)) { link 261 netbt/hci_link.c link->hl_handle); link 263 netbt/hci_link.c link->hl_state = HCI_LINK_WAIT_AUTH; link 264 netbt/hci_link.c cp.con_handle = htole16(link->hl_handle); link 265 netbt/hci_link.c err = hci_send_cmd(link->hl_unit, HCI_CMD_AUTH_REQ, link 271 netbt/hci_link.c if ((link->hl_flags & HCI_LINK_ENCRYPT_REQ) link 272 netbt/hci_link.c && !(link->hl_flags & HCI_LINK_ENCRYPT)) { link 278 netbt/hci_link.c link->hl_handle); link 280 netbt/hci_link.c link->hl_state = HCI_LINK_WAIT_ENCRYPT; link 281 netbt/hci_link.c cp.con_handle = htole16(link->hl_handle); link 284 netbt/hci_link.c err = hci_send_cmd(link->hl_unit, HCI_CMD_SET_CON_ENCRYPTION, link 290 netbt/hci_link.c if ((link->hl_flags & HCI_LINK_SECURE_REQ)) { link 294 netbt/hci_link.c link->hl_flags &= ~HCI_LINK_SECURE; link 297 netbt/hci_link.c link->hl_handle); link 299 netbt/hci_link.c link->hl_state = HCI_LINK_WAIT_SECURE; link 300 netbt/hci_link.c cp.con_handle = htole16(link->hl_handle); link 302 netbt/hci_link.c err = hci_send_cmd(link->hl_unit, HCI_CMD_CHANGE_CON_LINK_KEY, link 318 netbt/hci_link.c hci_acl_linkmode(struct hci_link *link) link 324 netbt/hci_link.c link->hl_handle, link 325 netbt/hci_link.c (link->hl_flags & HCI_LINK_AUTH ? "on" : "off"), link 326 netbt/hci_link.c (link->hl_flags & HCI_LINK_ENCRYPT ? "on" : "off"), link 327 netbt/hci_link.c (link->hl_flags & HCI_LINK_SECURE ? "on" : "off")); link 329 netbt/hci_link.c if (link->hl_flags & HCI_LINK_AUTH) link 332 netbt/hci_link.c if (link->hl_flags & HCI_LINK_ENCRYPT) link 335 netbt/hci_link.c if (link->hl_flags & HCI_LINK_SECURE) link 348 netbt/hci_link.c if (chan->lc_link != link) link 368 netbt/hci_link.c l2cap_send_connect_rsp(link, chan->lc_ident, link 376 netbt/hci_link.c l2cap_send_connect_rsp(link, chan->lc_ident, link 400 netbt/hci_link.c link->hl_state = HCI_LINK_OPEN; link 401 netbt/hci_link.c hci_acl_start(link); link 413 netbt/hci_link.c struct hci_link *link; link 443 netbt/hci_link.c link = hci_link_lookup_handle(unit, handle); link 444 netbt/hci_link.c if (link == NULL) { link 464 netbt/hci_link.c if (link->hl_rxp != NULL) link 475 netbt/hci_link.c link->hl_rxp = m; link 480 netbt/hci_link.c if (link->hl_rxp == NULL) { link 487 netbt/hci_link.c got = m->m_pkthdr.len + link->hl_rxp->m_pkthdr.len; link 488 netbt/hci_link.c m_cat(link->hl_rxp, m); link 489 netbt/hci_link.c m = link->hl_rxp; link 506 netbt/hci_link.c link->hl_rxp = NULL; link 509 netbt/hci_link.c l2cap_recv_frame(m, link); link 526 netbt/hci_link.c hci_acl_send(struct mbuf *m, struct hci_link *link, link 533 netbt/hci_link.c KASSERT(link != NULL); link 538 netbt/hci_link.c if (link->hl_state == HCI_LINK_CLOSED) { link 552 netbt/hci_link.c mlen = link->hl_unit->hci_max_acl_size; link 555 netbt/hci_link.c link->hl_unit->hci_devname, link->hl_handle, plen, mlen); link 575 netbt/hci_link.c TAILQ_INSERT_TAIL(&link->hl_txq, pdu, lp_next); link 576 netbt/hci_link.c link->hl_txqlen += num; link 578 netbt/hci_link.c hci_acl_start(link); link 604 netbt/hci_link.c hci_acl_start(struct hci_link *link) link 612 netbt/hci_link.c KASSERT(link != NULL); link 614 netbt/hci_link.c unit = link->hl_unit; link 618 netbt/hci_link.c if (link->hl_state != HCI_LINK_OPEN) link 621 netbt/hci_link.c if (link->hl_txqlen == 0 || unit->hci_num_acl_pkts == 0) link 625 netbt/hci_link.c pdu = TAILQ_FIRST(&link->hl_txq); link 641 netbt/hci_link.c handle = HCI_MK_CON_HANDLE(link->hl_handle, link 644 netbt/hci_link.c handle = HCI_MK_CON_HANDLE(link->hl_handle, link 656 netbt/hci_link.c link->hl_txqlen--; link 671 netbt/hci_link.c link->hl_state = HCI_LINK_BLOCK; link 673 netbt/hci_link.c link->hl_state = HCI_LINK_OPEN; link 686 netbt/hci_link.c if (TAILQ_NEXT(link, hl_next)) { link 687 netbt/hci_link.c TAILQ_REMOVE(&unit->hci_links, link, hl_next); link 688 netbt/hci_link.c TAILQ_INSERT_TAIL(&unit->hci_links, link, hl_next); link 698 netbt/hci_link.c hci_acl_complete(struct hci_link *link, int num) link 703 netbt/hci_link.c DPRINTFN(5, "handle #%d (%d)\n", link->hl_handle, num); link 706 netbt/hci_link.c pdu = TAILQ_FIRST(&link->hl_txq); link 710 netbt/hci_link.c link->hl_unit->hci_devname, num, link 711 netbt/hci_link.c link->hl_handle); link 720 netbt/hci_link.c TAILQ_REMOVE(&link->hl_txq, pdu, lp_next); link 819 netbt/hci_link.c struct hci_link *link; link 846 netbt/hci_link.c link = hci_link_lookup_handle(unit, handle); link 847 netbt/hci_link.c if (link == NULL || link->hl_type == HCI_LINK_ACL) { link 854 netbt/hci_link.c (*link->hl_sco->sp_proto->input)(link->hl_sco->sp_upper, m); link 862 netbt/hci_link.c hci_sco_start(struct hci_link *link) link 871 netbt/hci_link.c hci_sco_complete(struct hci_link *link, int num) link 874 netbt/hci_link.c DPRINTFN(5, "handle #%d (num=%d)\n", link->hl_handle, num); link 875 netbt/hci_link.c link->hl_sco->sp_pending--; link 876 netbt/hci_link.c (*link->hl_sco->sp_proto->complete)(link->hl_sco->sp_upper, num); link 887 netbt/hci_link.c struct hci_link *link; link 891 netbt/hci_link.c link = malloc(sizeof *link, M_BLUETOOTH, M_NOWAIT); link 892 netbt/hci_link.c if (link == NULL) link 894 netbt/hci_link.c bzero(link, sizeof *link); link 896 netbt/hci_link.c link->hl_unit = unit; link 897 netbt/hci_link.c link->hl_state = HCI_LINK_CLOSED; link 900 netbt/hci_link.c timeout_set(&link->hl_expire, hci_acl_timeout, link); link 902 netbt/hci_link.c TAILQ_INIT(&link->hl_txq); /* outgoing packets */ link 903 netbt/hci_link.c TAILQ_INIT(&link->hl_reqs); /* request queue */ link 905 netbt/hci_link.c link->hl_mtu = L2CAP_MTU_DEFAULT; /* L2CAP signal mtu */ link 906 netbt/hci_link.c link->hl_flush = L2CAP_FLUSH_TIMO_DEFAULT; /* flush timeout */ link 909 netbt/hci_link.c TAILQ_INSERT_HEAD(&unit->hci_links, link, hl_next); link 910 netbt/hci_link.c return link; link 914 netbt/hci_link.c hci_link_free(struct hci_link *link, int err) link 920 netbt/hci_link.c KASSERT(link != NULL); link 923 netbt/hci_link.c link->hl_handle, link->hl_type, link 924 netbt/hci_link.c link->hl_state, link->hl_refcnt); link 927 netbt/hci_link.c if (link->hl_refcnt > 0) { link 931 netbt/hci_link.c if (chan->lc_link == link) link 935 netbt/hci_link.c KASSERT(link->hl_refcnt == 0); link 938 netbt/hci_link.c while ((req = TAILQ_FIRST(&link->hl_reqs)) != NULL) link 941 netbt/hci_link.c KASSERT(TAILQ_EMPTY(&link->hl_reqs)); link 944 netbt/hci_link.c while ((pdu = TAILQ_FIRST(&link->hl_txq)) != NULL) { link 945 netbt/hci_link.c TAILQ_REMOVE(&link->hl_txq, pdu, lp_next); link 948 netbt/hci_link.c link->hl_unit->hci_num_acl_pkts += pdu->lp_pending; link 953 netbt/hci_link.c KASSERT(TAILQ_EMPTY(&link->hl_txq)); link 956 netbt/hci_link.c if (link->hl_rxp != NULL) { link 957 netbt/hci_link.c m_freem(link->hl_rxp); link 958 netbt/hci_link.c link->hl_rxp = NULL; link 962 netbt/hci_link.c if (link->hl_link != NULL) { link 963 netbt/hci_link.c hci_acl_close(link->hl_link, err); link 964 netbt/hci_link.c link->hl_link = NULL; link 968 netbt/hci_link.c if (link->hl_sco != NULL) { link 971 netbt/hci_link.c pcb = link->hl_sco; link 973 netbt/hci_link.c link->hl_sco = NULL; link 978 netbt/hci_link.c IF_PURGE(&link->hl_data); link 985 netbt/hci_link.c link->hl_state = HCI_LINK_CLOSED; link 986 netbt/hci_link.c timeout_del(&link->hl_expire); link 987 netbt/hci_link.c if (timeout_triggered(&link->hl_expire)) link 990 netbt/hci_link.c TAILQ_REMOVE(&link->hl_unit->hci_links, link, hl_next); link 991 netbt/hci_link.c free(link, M_BLUETOOTH); link 1000 netbt/hci_link.c struct hci_link *link; link 1002 netbt/hci_link.c TAILQ_FOREACH(link, &unit->hci_links, hl_next) { link 1003 netbt/hci_link.c if (link->hl_type == type && link->hl_state == state) link 1007 netbt/hci_link.c return link; link 1018 netbt/hci_link.c struct hci_link *link; link 1023 netbt/hci_link.c TAILQ_FOREACH(link, &unit->hci_links, hl_next) { link 1024 netbt/hci_link.c if (link->hl_type != type) link 1027 netbt/hci_link.c if (type == HCI_LINK_SCO && link->hl_handle != 0) link 1030 netbt/hci_link.c if (bdaddr_same(&link->hl_bdaddr, bdaddr)) link 1034 netbt/hci_link.c return link; link 1040 netbt/hci_link.c struct hci_link *link; link 1044 netbt/hci_link.c TAILQ_FOREACH(link, &unit->hci_links, hl_next) { link 1045 netbt/hci_link.c if (handle == link->hl_handle) link 1049 netbt/hci_link.c return link; link 60 netbt/hci_misc.c struct hci_link *link; link 71 netbt/hci_misc.c TAILQ_FOREACH(link, &unit->hci_links, hl_next) { link 72 netbt/hci_misc.c if (link->hl_type != HCI_LINK_ACL) link 75 netbt/hci_misc.c if (bdaddr_same(&link->hl_bdaddr, dest)) link 165 netbt/hci_unit.c struct hci_link *link, *next; link 184 netbt/hci_unit.c while ((link = next) != NULL) { link 185 netbt/hci_unit.c next = TAILQ_NEXT(link, hl_next); link 186 netbt/hci_unit.c if (acl || link->hl_type != HCI_LINK_ACL) link 187 netbt/hci_unit.c hci_link_free(link, ECONNABORTED); link 336 netbt/hci_unit.c struct hci_link *link; link 342 netbt/hci_unit.c TAILQ_FOREACH(link, &unit->hci_links, hl_next) { link 343 netbt/hci_unit.c if (link == M_GETCTX(m, struct hci_link *)) { link 344 netbt/hci_unit.c hci_sco_complete(link, 1); link 110 netbt/l2cap_lower.c l2cap_recv_frame(struct mbuf *m, struct hci_link *link) link 122 netbt/l2cap_lower.c link->hl_unit->hci_devname, hdr.length); link 128 netbt/l2cap_lower.c l2cap_recv_signal(m, link); link 138 netbt/l2cap_lower.c if (chan != NULL && chan->lc_link == link link 145 netbt/l2cap_lower.c link->hl_unit->hci_devname, hdr.length, hdr.dcid); link 113 netbt/l2cap_misc.c struct hci_link *link = chan->lc_link; link 117 netbt/l2cap_misc.c if (link == NULL) link 121 netbt/l2cap_misc.c next_id = link->hl_lastid + 1; link 126 netbt/l2cap_misc.c req = TAILQ_FIRST(&link->hl_reqs); link 134 netbt/l2cap_misc.c req->lr_id = link->hl_lastid = next_id; link 138 netbt/l2cap_misc.c req->lr_link = link; link 143 netbt/l2cap_misc.c TAILQ_INSERT_TAIL(&link->hl_reqs, req, lr_next); link 152 netbt/l2cap_misc.c l2cap_request_lookup(struct hci_link *link, uint8_t id) link 156 netbt/l2cap_misc.c TAILQ_FOREACH(req, &link->hl_reqs, lr_next) { link 170 netbt/l2cap_misc.c struct hci_link *link = req->lr_link; link 176 netbt/l2cap_misc.c TAILQ_REMOVE(&link->hl_reqs, req, lr_next); link 68 netbt/l2cap_signal.c l2cap_recv_signal(struct mbuf *m, struct hci_link *link) link 86 netbt/l2cap_signal.c link->hl_unit->hci_devname, link 94 netbt/l2cap_signal.c l2cap_recv_command_rej(m, link); link 101 netbt/l2cap_signal.c l2cap_recv_connect_req(m, link); link 108 netbt/l2cap_signal.c l2cap_recv_connect_rsp(m, link); link 112 netbt/l2cap_signal.c l2cap_recv_config_req(m, link); link 116 netbt/l2cap_signal.c l2cap_recv_config_rsp(m, link); link 123 netbt/l2cap_signal.c l2cap_recv_disconnect_req(m, link); link 130 netbt/l2cap_signal.c l2cap_recv_disconnect_rsp(m, link); link 135 netbt/l2cap_signal.c l2cap_send_signal(link, L2CAP_ECHO_RSP, cmd.ident, link 147 netbt/l2cap_signal.c l2cap_recv_info_req(m, link); link 164 netbt/l2cap_signal.c l2cap_send_command_rej(link, cmd.ident, L2CAP_REJ_NOT_UNDERSTOOD); link 175 netbt/l2cap_signal.c l2cap_recv_command_rej(struct mbuf *m, struct hci_link *link) link 190 netbt/l2cap_signal.c req = l2cap_request_lookup(link, cmd.ident); link 208 netbt/l2cap_signal.c link->hl_mtu = letoh16(cp.data[0]); link 235 netbt/l2cap_signal.c l2cap_recv_connect_req(struct mbuf *m, struct hci_link *link) link 258 netbt/l2cap_signal.c bdaddr_copy(&laddr.bt_bdaddr, &link->hl_unit->hci_bdaddr); link 264 netbt/l2cap_signal.c bdaddr_copy(&raddr.bt_bdaddr, &link->hl_bdaddr); link 281 netbt/l2cap_signal.c l2cap_send_connect_rsp(link, cmd.ident, link 289 netbt/l2cap_signal.c new->lc_link = hci_acl_open(link->hl_unit, &link->hl_bdaddr); link 290 netbt/l2cap_signal.c KASSERT(new->lc_link == link); link 308 netbt/l2cap_signal.c hci_acl_close(link, err); link 311 netbt/l2cap_signal.c l2cap_send_connect_rsp(link, cmd.ident, link 319 netbt/l2cap_signal.c err = l2cap_send_connect_rsp(link, cmd.ident, link 336 netbt/l2cap_signal.c l2cap_send_connect_rsp(link, cmd.ident, link 345 netbt/l2cap_signal.c l2cap_recv_connect_rsp(struct mbuf *m, struct hci_link *link) link 362 netbt/l2cap_signal.c req = l2cap_request_lookup(link, cmd.ident); link 411 netbt/l2cap_signal.c l2cap_recv_config_req(struct mbuf *m, struct hci_link *link) link 437 netbt/l2cap_signal.c if (chan == NULL || chan->lc_link != link link 441 netbt/l2cap_signal.c l2cap_send_command_rej(link, cmd.ident, L2CAP_REJ_INVALID_CID, link 552 netbt/l2cap_signal.c l2cap_send_signal(link, L2CAP_CONFIG_RSP, cmd.ident, len, buf); link 568 netbt/l2cap_signal.c l2cap_send_command_rej(link, cmd.ident, L2CAP_REJ_NOT_UNDERSTOOD); link 577 netbt/l2cap_signal.c l2cap_recv_config_rsp(struct mbuf *m, struct hci_link *link) link 602 netbt/l2cap_signal.c req = l2cap_request_lookup(link, cmd.ident); link 629 netbt/l2cap_signal.c if (l2cap_send_signal(link, L2CAP_CONFIG_REQ, link->hl_lastid, link 787 netbt/l2cap_signal.c l2cap_recv_disconnect_req(struct mbuf *m, struct hci_link *link) link 804 netbt/l2cap_signal.c if (chan == NULL || chan->lc_link != link || chan->lc_rcid != cp.scid) { link 805 netbt/l2cap_signal.c l2cap_send_command_rej(link, cmd.ident, L2CAP_REJ_INVALID_CID, link 812 netbt/l2cap_signal.c l2cap_send_signal(link, L2CAP_DISCONNECT_RSP, cmd.ident, link 824 netbt/l2cap_signal.c l2cap_recv_disconnect_rsp(struct mbuf *m, struct hci_link *link) link 840 netbt/l2cap_signal.c req = l2cap_request_lookup(link, cmd.ident); link 863 netbt/l2cap_signal.c l2cap_recv_info_req(struct mbuf *m, struct hci_link *link) link 882 netbt/l2cap_signal.c l2cap_send_signal(link, L2CAP_INFO_RSP, cmd.ident, link 892 netbt/l2cap_signal.c l2cap_send_signal(struct hci_link *link, uint8_t code, uint8_t ident, link 900 netbt/l2cap_signal.c if (link == NULL) link 903 netbt/l2cap_signal.c if (sizeof(l2cap_cmd_hdr_t) + length > link->hl_mtu) link 905 netbt/l2cap_signal.c link->hl_unit->hci_devname); link 941 netbt/l2cap_signal.c link->hl_unit->hci_devname, code, ident, length); link 943 netbt/l2cap_signal.c return hci_acl_send(m, link, NULL); link 950 netbt/l2cap_signal.c l2cap_send_command_rej(struct hci_link *link, uint8_t ident, link 987 netbt/l2cap_signal.c return l2cap_send_signal(link, L2CAP_COMMAND_REJ, ident, len, &cp); link 1097 netbt/l2cap_signal.c l2cap_send_connect_rsp(struct hci_link *link, uint8_t ident, uint16_t dcid, link 1107 netbt/l2cap_signal.c return l2cap_send_signal(link, L2CAP_CONNECT_RSP, ident, sizeof(cp), &cp); link 167 scsi/ch.c struct scsi_link *link = sa->sa_sc_link; link 170 scsi/ch.c sc->sc_link = link; link 171 scsi/ch.c link->device = &ch_switch; link 172 scsi/ch.c link->device_softc = sc; link 173 scsi/ch.c link->openings = 1; link 293 scsi/scsiconf.c struct scsi_link *link; link 300 scsi/scsiconf.c link = sc->sc_link[target][0]; link 301 scsi/scsiconf.c if (link == NULL) link 304 scsi/scsiconf.c if ((link->flags & (SDEV_UMASS | SDEV_ATAPI)) == 0 && link 305 scsi/scsiconf.c SCSISPC(link->inqdata.version) > 2) { link 310 scsi/scsiconf.c if (scsi_report_luns(link, REPORT_NORMAL, report, link 335 scsi/scsiconf.c sc->sc_link[target][0] = link; link 406 scsi/scsiconf.c struct scsi_link *link; link 417 scsi/scsiconf.c link = sc->sc_link[target][lun]; link 418 scsi/scsiconf.c if (link == NULL) link 421 scsi/scsiconf.c if (((flags & DETACH_FORCE) == 0) && (link->flags & SDEV_OPEN)) link 427 scsi/scsiconf.c rv = config_detach(link->device_softc, flags); link 432 scsi/scsiconf.c free(link, M_DEVBUF); link 103 sys/gmon.h u_short link; link 66 sys/syscallargs.h syscallarg(const char *) link; link 269 sys/syscallargs.h syscallarg(const char *) link; link 62 xfs/xfs_dev-common.c xfs_onq(const struct xfs_link *link) link 64 xfs/xfs_dev-common.c return link->next != NULL || link->prev != NULL; link 98 xfs/xfs_dev.h xfs_onq(const struct xfs_link *link); link 36 xfs/xfs_vopdefs.h NNPFS_VOP_DEF(link);