rs 1295 compat/hpux/hpux_compat.c struct timeval ru, rs; rs 1299 compat/hpux/hpux_compat.c calcru(p, &ru, &rs, NULL); rs 1301 compat/hpux/hpux_compat.c atms.tms_stime = hpux_scale(&rs); rs 1310 dev/ic/an.c struct ieee80211_rateset *rs = rs 1315 dev/ic/an.c for (i = 0; i < rs->rs_nrates; i++) { rs 1316 dev/ic/an.c if ((rs->rs_rates[i] & IEEE80211_RATE_VAL) == rate) rs 1319 dev/ic/an.c if (i == rs->rs_nrates) rs 3095 dev/ic/ath.c struct ieee80211_rateset *rs; rs 3127 dev/ic/ath.c rs = &ic->ic_sup_rates[mode]; rs 3129 dev/ic/ath.c rs->rs_rates[i] = rt->info[i].dot11Rate; rs 3130 dev/ic/ath.c rs->rs_nrates = maxrates; rs 1863 dev/ic/pgt.c struct ieee80211_rateset *rs; rs 1971 dev/ic/pgt.c rs = &ic->ic_sup_rates[IEEE80211_MODE_11B]; rs 1972 dev/ic/pgt.c rs->rs_rates[rs->rs_nrates++] = rates[i]; rs 1976 dev/ic/pgt.c rs = &ic->ic_sup_rates[IEEE80211_MODE_11G]; rs 1977 dev/ic/pgt.c rs->rs_rates[rs->rs_nrates++] = rates[i]; rs 1980 dev/ic/pgt.c rs = &ic->ic_sup_rates[IEEE80211_MODE_11A]; rs 1981 dev/ic/pgt.c rs->rs_rates[rs->rs_nrates++] = rates[i]; rs 1983 dev/ic/pgt.c rs = &ic->ic_sup_rates[IEEE80211_MODE_AUTO]; rs 1984 dev/ic/pgt.c rs->rs_rates[rs->rs_nrates++] = rates[i]; rs 2426 dev/ic/pgt.c struct ieee80211_rateset *rs; rs 2430 dev/ic/pgt.c rs = &sc->sc_ic.ic_sup_rates[IEEE80211_MODE_AUTO]; rs 2443 dev/ic/pgt.c if (i > rs->rs_nrates) rs 2445 dev/ic/pgt.c ap.wi_srates[n++] = ap.wi_rate = rs->rs_rates[i]; rs 972 dev/ic/rtw.c struct rtw_rxsoft *rs; rs 975 dev/ic/rtw.c rs = &desc[i]; rs 976 dev/ic/rtw.c if (rs->rs_mbuf == NULL) rs 978 dev/ic/rtw.c bus_dmamap_sync(dmat, rs->rs_dmamap, 0, rs 979 dev/ic/rtw.c rs->rs_dmamap->dm_mapsize, BUS_DMASYNC_POSTREAD); rs 980 dev/ic/rtw.c bus_dmamap_unload(dmat, rs->rs_dmamap); rs 981 dev/ic/rtw.c m_freem(rs->rs_mbuf); rs 982 dev/ic/rtw.c rs->rs_mbuf = NULL; rs 987 dev/ic/rtw.c rtw_rxsoft_alloc(bus_dma_tag_t dmat, struct rtw_rxsoft *rs) rs 1004 dev/ic/rtw.c if (rs->rs_mbuf != NULL) rs 1005 dev/ic/rtw.c bus_dmamap_unload(dmat, rs->rs_dmamap); rs 1007 dev/ic/rtw.c rs->rs_mbuf = NULL; rs 1009 dev/ic/rtw.c rc = bus_dmamap_load_mbuf(dmat, rs->rs_dmamap, m, BUS_DMA_NOWAIT); rs 1015 dev/ic/rtw.c rs->rs_mbuf = m; rs 1025 dev/ic/rtw.c struct rtw_rxsoft *rs; rs 1028 dev/ic/rtw.c rs = &desc[i]; rs 1030 dev/ic/rtw.c KASSERT(rs->rs_mbuf == NULL); rs 1038 dev/ic/rtw.c if ((rc = rtw_rxsoft_alloc(dmat, rs)) != 0) { rs 1049 dev/ic/rtw.c rtw_rxdesc_init(struct rtw_rxdesc_blk *rdb, struct rtw_rxsoft *rs, rs 1057 dev/ic/rtw.c rd->rd_buf = htole32(rs->rs_dmamap->dm_segs[0].ds_addr); rs 1059 dev/ic/rtw.c ctl = LSHIFT(rs->rs_mbuf->m_len, RTW_RXCTL_LENGTH_MASK) | rs 1075 dev/ic/rtw.c bus_dmamap_sync(rdb->rdb_dmat, rs->rs_dmamap, 0, rs 1076 dev/ic/rtw.c rs->rs_dmamap->dm_mapsize, BUS_DMASYNC_PREREAD); rs 1090 dev/ic/rtw.c struct rtw_rxsoft *rs; rs 1094 dev/ic/rtw.c rs = &ctl[i]; rs 1095 dev/ic/rtw.c rtw_rxdesc_init(rdb, rs, i, kick); rs 1138 dev/ic/rtw.c struct rtw_rxsoft *rs; rs 1153 dev/ic/rtw.c rs = &sc->sc_rxsoft[next]; rs 1252 dev/ic/rtw.c bus_dmamap_sync(sc->sc_dmat, rs->rs_dmamap, 0, rs 1253 dev/ic/rtw.c rs->rs_dmamap->dm_mapsize, BUS_DMASYNC_POSTREAD); rs 1255 dev/ic/rtw.c m = rs->rs_mbuf; rs 1258 dev/ic/rtw.c switch (rtw_rxsoft_alloc(sc->sc_dmat, rs)) { rs 1343 dev/ic/rtw.c rtw_rxdesc_init(rdb, rs, next, 0); rs 1805 dev/pci/if_iwi.c struct iwi_rateset rs; rs 1891 dev/pci/if_iwi.c rs.mode = IWI_MODE_11G; rs 1892 dev/pci/if_iwi.c rs.type = IWI_RATESET_TYPE_SUPPORTED; rs 1893 dev/pci/if_iwi.c rs.nrates = ic->ic_sup_rates[IEEE80211_MODE_11G].rs_nrates; rs 1894 dev/pci/if_iwi.c bcopy(ic->ic_sup_rates[IEEE80211_MODE_11G].rs_rates, rs.rates, rs 1895 dev/pci/if_iwi.c rs.nrates); rs 1896 dev/pci/if_iwi.c DPRINTF(("Setting .11bg supported rates (%u)\n", rs.nrates)); rs 1897 dev/pci/if_iwi.c error = iwi_cmd(sc, IWI_CMD_SET_RATES, &rs, sizeof rs, 0); rs 1901 dev/pci/if_iwi.c rs.mode = IWI_MODE_11A; rs 1902 dev/pci/if_iwi.c rs.type = IWI_RATESET_TYPE_SUPPORTED; rs 1903 dev/pci/if_iwi.c rs.nrates = ic->ic_sup_rates[IEEE80211_MODE_11A].rs_nrates; rs 1904 dev/pci/if_iwi.c bcopy(ic->ic_sup_rates[IEEE80211_MODE_11A].rs_rates, rs.rates, rs 1905 dev/pci/if_iwi.c rs.nrates); rs 1906 dev/pci/if_iwi.c DPRINTF(("Setting .11a supported rates (%u)\n", rs.nrates)); rs 1907 dev/pci/if_iwi.c error = iwi_cmd(sc, IWI_CMD_SET_RATES, &rs, sizeof rs, 0); rs 2021 dev/pci/if_iwi.c struct iwi_rateset rs; rs 2051 dev/pci/if_iwi.c rs.mode = IEEE80211_IS_CHAN_5GHZ(ni->ni_chan) ? IWI_MODE_11A : rs 2053 dev/pci/if_iwi.c rs.type = IWI_RATESET_TYPE_NEGOTIATED; rs 2054 dev/pci/if_iwi.c rs.nrates = ni->ni_rates.rs_nrates; rs 2055 dev/pci/if_iwi.c if (rs.nrates > sizeof rs.rates) { rs 2063 dev/pci/if_iwi.c rs.nrates = sizeof rs.rates; rs 2065 dev/pci/if_iwi.c bcopy(ni->ni_rates.rs_rates, rs.rates, rs.nrates); rs 2066 dev/pci/if_iwi.c DPRINTF(("Setting negotiated rates (%u)\n", rs.nrates)); rs 2067 dev/pci/if_iwi.c error = iwi_cmd(sc, IWI_CMD_SET_RATES, &rs, sizeof rs, 1); rs 2422 dev/pci/if_wpi.c struct ieee80211_rateset *rs; rs 2501 dev/pci/if_wpi.c rs = &ic->ic_sup_rates[mode]; rs 2504 dev/pci/if_wpi.c frm = ieee80211_add_rates(frm, rs); rs 2507 dev/pci/if_wpi.c if (rs->rs_nrates > IEEE80211_RATE_SIZE) rs 2508 dev/pci/if_wpi.c frm = ieee80211_add_xrates(frm, rs); rs 965 dev/pci/isp_pci.c int rs, i; rs 1009 dev/pci/isp_pci.c if (bus_dmamem_alloc(dmat, len, PAGE_SIZE, 0, &sg, 1, &rs, rs 1011 dev/pci/isp_pci.c bus_dmamem_map(isp->isp_dmatag, &sg, rs, len, rs 1028 dev/pci/isp_pci.c if (bus_dmamem_alloc(dmat, len, PAGE_SIZE, 0, &sg, 1, &rs, rs 1030 dev/pci/isp_pci.c bus_dmamem_map(dmat, &sg, rs, len, (caddr_t *)&isp->isp_result, rs 1048 dev/pci/isp_pci.c if (bus_dmamem_alloc(dmat, len, PAGE_SIZE, 0, &sg, 1, &rs, rs 1050 dev/pci/isp_pci.c bus_dmamem_map(dmat, &sg, rs, len, (caddr_t *)&fcp->isp_scratch, rs 196 dev/raidframe/rf_openbsdkintf.c #define RAIDGETBUF(rs) pool_get(&(rs)->sc_cbufpool, PR_NOWAIT) rs 197 dev/raidframe/rf_openbsdkintf.c #define RAIDPUTBUF(rs, cbp) pool_put(&(rs)->sc_cbufpool, cbp) rs 547 dev/raidframe/rf_openbsdkintf.c struct raid_softc *rs; rs 556 dev/raidframe/rf_openbsdkintf.c rs = &raid_softc[unit]; rs 565 dev/raidframe/rf_openbsdkintf.c pool_destroy(&rs->sc_cbufpool); rs 568 dev/raidframe/rf_openbsdkintf.c rs->sc_flags &= ~RAIDF_INITED; rs 574 dev/raidframe/rf_openbsdkintf.c disk_detach(&rs->sc_dkdev); rs 580 dev/raidframe/rf_openbsdkintf.c struct raid_softc *rs; rs 587 dev/raidframe/rf_openbsdkintf.c rs = &raid_softc[unit]; rs 589 dev/raidframe/rf_openbsdkintf.c if ((rs->sc_flags & RAIDF_INITED) == 0) rs 593 dev/raidframe/rf_openbsdkintf.c omask = rs->sc_dkdev.dk_openmask & (1 << part); rs 594 dev/raidframe/rf_openbsdkintf.c lp = rs->sc_dkdev.dk_label; rs 624 dev/raidframe/rf_openbsdkintf.c struct raid_softc *rs; rs 630 dev/raidframe/rf_openbsdkintf.c rs = &raid_softc[unit]; rs 632 dev/raidframe/rf_openbsdkintf.c if ((error = raidlock(rs)) != 0) rs 642 dev/raidframe/rf_openbsdkintf.c if ((rs->sc_flags & RAIDF_INITED) && (rs->sc_dkdev.dk_openmask == 0)) rs 643 dev/raidframe/rf_openbsdkintf.c raidgetdisklabel(dev, rs->sc_dkdev.dk_label, 0); rs 649 dev/raidframe/rf_openbsdkintf.c if (((rs->sc_flags & RAIDF_INITED) == 0) || rs 650 dev/raidframe/rf_openbsdkintf.c ((part >= rs->sc_dkdev.dk_label->d_npartitions) || rs 651 dev/raidframe/rf_openbsdkintf.c (rs->sc_dkdev.dk_label->d_partitions[part].p_fstype == rs 654 dev/raidframe/rf_openbsdkintf.c raidunlock(rs); rs 663 dev/raidframe/rf_openbsdkintf.c rs->sc_dkdev.dk_copenmask |= pmask; rs 667 dev/raidframe/rf_openbsdkintf.c rs->sc_dkdev.dk_bopenmask |= pmask; rs 671 dev/raidframe/rf_openbsdkintf.c if ((rs->sc_dkdev.dk_openmask == 0) && rs 672 dev/raidframe/rf_openbsdkintf.c ((rs->sc_flags & RAIDF_INITED) != 0)) { rs 688 dev/raidframe/rf_openbsdkintf.c rs->sc_dkdev.dk_openmask = rs 689 dev/raidframe/rf_openbsdkintf.c rs->sc_dkdev.dk_copenmask | rs->sc_dkdev.dk_bopenmask; rs 691 dev/raidframe/rf_openbsdkintf.c raidunlock(rs); rs 701 dev/raidframe/rf_openbsdkintf.c struct raid_softc *rs; rs 707 dev/raidframe/rf_openbsdkintf.c rs = &raid_softc[unit]; rs 709 dev/raidframe/rf_openbsdkintf.c if ((error = raidlock(rs)) != 0) rs 717 dev/raidframe/rf_openbsdkintf.c rs->sc_dkdev.dk_copenmask &= ~(1 << part); rs 721 dev/raidframe/rf_openbsdkintf.c rs->sc_dkdev.dk_bopenmask &= ~(1 << part); rs 724 dev/raidframe/rf_openbsdkintf.c rs->sc_dkdev.dk_openmask = rs 725 dev/raidframe/rf_openbsdkintf.c rs->sc_dkdev.dk_copenmask | rs->sc_dkdev.dk_bopenmask; rs 727 dev/raidframe/rf_openbsdkintf.c if ((rs->sc_dkdev.dk_openmask == 0) && rs 728 dev/raidframe/rf_openbsdkintf.c ((rs->sc_flags & RAIDF_INITED) != 0)) { rs 740 dev/raidframe/rf_openbsdkintf.c raidunlock(rs); rs 751 dev/raidframe/rf_openbsdkintf.c struct raid_softc *rs = &raid_softc[raidID]; rs 757 dev/raidframe/rf_openbsdkintf.c if ((rs->sc_flags & RAIDF_INITED) ==0) { rs 784 dev/raidframe/rf_openbsdkintf.c lp = rs->sc_dkdev.dk_label; rs 790 dev/raidframe/rf_openbsdkintf.c wlabel = rs->sc_flags & (RAIDF_WLABEL | RAIDF_LABELLING); rs 801 dev/raidframe/rf_openbsdkintf.c bp->b_actf = rs->sc_q.b_actf; rs 802 dev/raidframe/rf_openbsdkintf.c rs->sc_q.b_actf = bp; rs 803 dev/raidframe/rf_openbsdkintf.c rs->sc_q.b_active++; rs 816 dev/raidframe/rf_openbsdkintf.c struct raid_softc *rs; rs 821 dev/raidframe/rf_openbsdkintf.c rs = &raid_softc[unit]; rs 823 dev/raidframe/rf_openbsdkintf.c if ((rs->sc_flags & RAIDF_INITED) == 0) rs 837 dev/raidframe/rf_openbsdkintf.c struct raid_softc *rs; rs 841 dev/raidframe/rf_openbsdkintf.c rs = &raid_softc[unit]; rs 843 dev/raidframe/rf_openbsdkintf.c if ((rs->sc_flags & RAIDF_INITED) == 0) rs 855 dev/raidframe/rf_openbsdkintf.c struct raid_softc *rs; rs 877 dev/raidframe/rf_openbsdkintf.c rs = &raid_softc[unit]; rs 926 dev/raidframe/rf_openbsdkintf.c if ((rs->sc_flags & RAIDF_INITED) == 0) rs 1025 dev/raidframe/rf_openbsdkintf.c if ((error = raidlock(rs)) != 0) rs 1035 dev/raidframe/rf_openbsdkintf.c if ((rs->sc_dkdev.dk_openmask & ~pmask) || rs 1036 dev/raidframe/rf_openbsdkintf.c ((rs->sc_dkdev.dk_bopenmask & pmask) && rs 1037 dev/raidframe/rf_openbsdkintf.c (rs->sc_dkdev.dk_copenmask & pmask))) { rs 1038 dev/raidframe/rf_openbsdkintf.c raidunlock(rs); rs 1044 dev/raidframe/rf_openbsdkintf.c pool_destroy(&rs->sc_cbufpool); rs 1047 dev/raidframe/rf_openbsdkintf.c rs->sc_flags &= ~RAIDF_INITED; rs 1053 dev/raidframe/rf_openbsdkintf.c disk_detach(&rs->sc_dkdev); rs 1056 dev/raidframe/rf_openbsdkintf.c raidunlock(rs); rs 1556 dev/raidframe/rf_openbsdkintf.c *(struct disklabel *)data = *(rs->sc_dkdev.dk_label); rs 1560 dev/raidframe/rf_openbsdkintf.c ((struct partinfo *)data)->disklab = rs->sc_dkdev.dk_label; rs 1562 dev/raidframe/rf_openbsdkintf.c &rs->sc_dkdev.dk_label->d_partitions[DISKPART(dev)]; rs 1571 dev/raidframe/rf_openbsdkintf.c if ((error = raidlock(rs)) != 0) rs 1574 dev/raidframe/rf_openbsdkintf.c rs->sc_flags |= RAIDF_LABELLING; rs 1576 dev/raidframe/rf_openbsdkintf.c error = setdisklabel(rs->sc_dkdev.dk_label, lp, 0); rs 1580 dev/raidframe/rf_openbsdkintf.c raidstrategy, rs->sc_dkdev.dk_label); rs 1583 dev/raidframe/rf_openbsdkintf.c rs->sc_flags &= ~RAIDF_LABELLING; rs 1585 dev/raidframe/rf_openbsdkintf.c raidunlock(rs); rs 1594 dev/raidframe/rf_openbsdkintf.c rs->sc_flags |= RAIDF_WLABEL; rs 1596 dev/raidframe/rf_openbsdkintf.c rs->sc_flags &= ~RAIDF_WLABEL; rs 1617 dev/raidframe/rf_openbsdkintf.c struct raid_softc *rs; rs 1623 dev/raidframe/rf_openbsdkintf.c rs = &raid_softc[unit]; rs 1624 dev/raidframe/rf_openbsdkintf.c pool_init(&rs->sc_cbufpool, sizeof(struct raidbuf), 0, rs 1628 dev/raidframe/rf_openbsdkintf.c rs->sc_flags |= RAIDF_INITED; rs 1631 dev/raidframe/rf_openbsdkintf.c snprintf(rs->sc_xname, sizeof rs->sc_xname, "raid%d", unit); rs 1633 dev/raidframe/rf_openbsdkintf.c rs->sc_dkdev.dk_name = rs->sc_xname; rs 1640 dev/raidframe/rf_openbsdkintf.c disk_attach(&rs->sc_dkdev); rs 1646 dev/raidframe/rf_openbsdkintf.c rs->sc_size = raidPtr->totalSectors; rs 1719 dev/raidframe/rf_openbsdkintf.c struct raid_softc *rs; rs 1724 dev/raidframe/rf_openbsdkintf.c rs = &raid_softc[unit]; rs 1740 dev/raidframe/rf_openbsdkintf.c bp = rs->sc_q.b_actf; rs 1745 dev/raidframe/rf_openbsdkintf.c rs->sc_q.b_actf = bp->b_actf; rs 1755 dev/raidframe/rf_openbsdkintf.c pp = &rs->sc_dkdev.dk_label->d_partitions[DISKPART(bp->b_dev)]; rs 1819 dev/raidframe/rf_openbsdkintf.c disk_busy(&rs->sc_dkdev); rs 1850 dev/raidframe/rf_openbsdkintf.c struct raid_softc *rs; rs 1869 dev/raidframe/rf_openbsdkintf.c rs = &raid_softc[unit]; rs 1889 dev/raidframe/rf_openbsdkintf.c raidbp = RAIDGETBUF(rs); rs 1979 dev/raidframe/rf_openbsdkintf.c struct raid_softc *rs; rs 2041 dev/raidframe/rf_openbsdkintf.c rs = &raid_softc[unit]; rs 2042 dev/raidframe/rf_openbsdkintf.c RAIDPUTBUF(rs, raidbp); rs 2087 dev/raidframe/rf_openbsdkintf.c raidgetdefaultlabel(RF_Raid_t *raidPtr, struct raid_softc *rs, rs 2117 dev/raidframe/rf_openbsdkintf.c lp->d_checksum = dkcksum(rs->sc_dkdev.dk_label); rs 2128 dev/raidframe/rf_openbsdkintf.c struct raid_softc *rs = &raid_softc[unit]; rs 2140 dev/raidframe/rf_openbsdkintf.c raidgetdefaultlabel(raidPtr, rs, lp); rs 2161 dev/raidframe/rf_openbsdkintf.c if (DL_GETDSIZE(lp) != rs->sc_size) rs 2164 dev/raidframe/rf_openbsdkintf.c "the size of raid (%ld)\n", rs->sc_xname, rs 2165 dev/raidframe/rf_openbsdkintf.c DL_GETDSIZE(lp), (long) rs->sc_size); rs 2169 dev/raidframe/rf_openbsdkintf.c if (DL_GETPOFFSET(pp) + DL_GETPSIZE(pp) > rs->sc_size) rs 2172 dev/raidframe/rf_openbsdkintf.c rs->sc_xname, 'a' + i, (long) rs->sc_size); rs 2227 dev/raidframe/rf_openbsdkintf.c raidlock(struct raid_softc *rs) rs 2231 dev/raidframe/rf_openbsdkintf.c while ((rs->sc_flags & RAIDF_LOCKED) != 0) { rs 2232 dev/raidframe/rf_openbsdkintf.c rs->sc_flags |= RAIDF_WANTED; rs 2233 dev/raidframe/rf_openbsdkintf.c if ((error = tsleep(rs, PRIBIO | PCATCH, "raidlck", 0)) != 0) rs 2236 dev/raidframe/rf_openbsdkintf.c rs->sc_flags |= RAIDF_LOCKED; rs 2244 dev/raidframe/rf_openbsdkintf.c raidunlock(struct raid_softc *rs) rs 2246 dev/raidframe/rf_openbsdkintf.c rs->sc_flags &= ~RAIDF_LOCKED; rs 2247 dev/raidframe/rf_openbsdkintf.c if ((rs->sc_flags & RAIDF_WANTED) != 0) { rs 2248 dev/raidframe/rf_openbsdkintf.c rs->sc_flags &= ~RAIDF_WANTED; rs 2249 dev/raidframe/rf_openbsdkintf.c wakeup(rs); rs 99 dev/rasops/rasops1.c u_int fs, rs, fb, bg, fg, lmask, rmask; rs 121 dev/rasops/rasops1.c rs = ri->ri_stride; rs 147 dev/rasops/rasops1.c DELTA(rp, rs, int32_t *); rs 159 dev/rasops/rasops1.c DELTA(rp, rs, int32_t *); rs 169 dev/rasops/rasops1.c DELTA(rp, rs, int32_t *); rs 190 dev/rasops/rasops1.c DELTA(rp, rs, int32_t *); rs 208 dev/rasops/rasops1.c DELTA(rp, rs, int32_t *); rs 222 dev/rasops/rasops1.c DELTA(rp, rs, int32_t *); rs 247 dev/rasops/rasops1.c int height, fs, rs, bg, fg; rs 264 dev/rasops/rasops1.c rs = ri->ri_stride; rs 273 dev/rasops/rasops1.c rp += rs; rs 285 dev/rasops/rasops1.c rp += rs; rs 291 dev/rasops/rasops1.c rp += rs; rs 312 dev/rasops/rasops1.c int height, fs, rs, bg, fg; rs 329 dev/rasops/rasops1.c rs = ri->ri_stride; rs 338 dev/rasops/rasops1.c rp += rs; rs 351 dev/rasops/rasops1.c rp += rs; rs 358 dev/rasops/rasops1.c rp += rs; rs 133 dev/rasops/rasops2.c int height, width, fs, rs, bg, fg, lmask, rmask; rs 155 dev/rasops/rasops2.c rs = ri->ri_stride; rs 181 dev/rasops/rasops2.c DELTA(rp, rs, int32_t *); rs 190 dev/rasops/rasops2.c DELTA(rp, rs, int32_t *); rs 210 dev/rasops/rasops2.c DELTA(rp, rs, int32_t *); rs 224 dev/rasops/rasops2.c DELTA(rp, rs, int32_t *); rs 271 dev/rasops/rasops2.c int height, fs, rs; rs 298 dev/rasops/rasops2.c rs = ri->ri_stride; rs 308 dev/rasops/rasops2.c rp += rs; rs 319 dev/rasops/rasops2.c rp += rs; rs 341 dev/rasops/rasops2.c int height, fs, rs; rs 368 dev/rasops/rasops2.c rs = ri->ri_stride; rs 378 dev/rasops/rasops2.c rp += rs; rs 390 dev/rasops/rasops2.c rp += rs; rs 414 dev/rasops/rasops2.c int height, fs, rs; rs 441 dev/rasops/rasops2.c rs = ri->ri_stride; rs 451 dev/rasops/rasops2.c rp += rs; rs 464 dev/rasops/rasops2.c rp += rs; rs 113 dev/rasops/rasops4.c int height, width, fs, rs, fb, bg, fg, lmask, rmask; rs 134 dev/rasops/rasops4.c rs = ri->ri_stride; rs 160 dev/rasops/rasops4.c DELTA(rp, rs, int32_t *); rs 187 dev/rasops/rasops4.c DELTA(rp, rs, int32_t *); rs 204 dev/rasops/rasops4.c DELTA(rp, rs, int32_t *); rs 273 dev/rasops/rasops4.c int height, fs, rs; rs 301 dev/rasops/rasops4.c rs = ri->ri_stride / sizeof(*rp); rs 312 dev/rasops/rasops4.c rp += rs; rs 323 dev/rasops/rasops4.c rp += rs; rs 329 dev/rasops/rasops4.c rp -= (rs << 1); rs 348 dev/rasops/rasops4.c int height, fs, rs; rs 376 dev/rasops/rasops4.c rs = ri->ri_stride / sizeof(*rp); rs 388 dev/rasops/rasops4.c rp += rs; rs 400 dev/rasops/rasops4.c rp += rs; rs 406 dev/rasops/rasops4.c rp -= (rs << 1); rs 426 dev/rasops/rasops4.c int height, fs, rs; rs 454 dev/rasops/rasops4.c rs = ri->ri_stride / sizeof(*rp); rs 467 dev/rasops/rasops4.c rp += rs; rs 480 dev/rasops/rasops4.c rp += rs; rs 486 dev/rasops/rasops4.c rp -= (rs << 1); rs 818 dev/rnd.c struct random_bucket *rs = v; rs 838 dev/rnd.c rs->entropy_count += nbits; rs 839 dev/rnd.c if (rs->entropy_count > POOLBITS) rs 840 dev/rnd.c rs->entropy_count = POOLBITS; rs 842 dev/rnd.c if (rs->asleep && rs->entropy_count > 8) { rs 846 dev/rnd.c rs->asleep, rs 847 dev/rnd.c rs->entropy_count); rs 849 dev/rnd.c rs->asleep--; rs 850 dev/rnd.c wakeup((void *)&rs->asleep); rs 858 dev/rnd.c rs->tmo = 0; rs 875 dev/rnd.c struct random_bucket *rs = &random_state; rs 892 dev/rnd.c MD5Update(&tmp, (u_int8_t*)rs->pool, sizeof(rs->pool)); rs 893 dev/rnd.c if (rs->entropy_count / 8 > i) rs 894 dev/rnd.c rs->entropy_count -= i * 8; rs 896 dev/rnd.c rs->entropy_count = 0; rs 1075 dev/rnd.c struct random_bucket *rs = (struct random_bucket *)kn->kn_hook; rs 1077 dev/rnd.c kn->kn_data = (int)rs->entropy_count; rs 1078 dev/rnd.c return rs->entropy_count > 0; rs 1796 dev/usb/if_uath.c uath_set_rates(struct uath_softc *sc, const struct ieee80211_rateset *rs) rs 1803 dev/usb/if_uath.c rates.nrates = rs->rs_nrates; rs 1804 dev/usb/if_uath.c bcopy(rs->rs_rates, rates.rates, rs->rs_nrates); rs 1806 dev/usb/if_uath.c DPRINTF(("setting supported rates nrates=%d\n", rs->rs_nrates)); rs 114 net/pf.c struct pf_ruleset *rs; rs 1083 net/pf.c pf_tbladdr_setup(struct pf_ruleset *rs, struct pf_addr_wrap *aw) rs 1087 net/pf.c if ((aw->p.tbl = pfr_attach_table(rs, aw->v.tblname)) == NULL) rs 1869 net/pf.c pf_step_into_anchor(int *depth, struct pf_ruleset **rs, int n, rs 1885 net/pf.c f->rs = *rs; rs 1894 net/pf.c *rs = &f->child->ruleset; rs 1898 net/pf.c *rs = &(*r)->anchor->ruleset; rs 1900 net/pf.c *r = TAILQ_FIRST((*rs)->rules[n].active.ptr); rs 1904 net/pf.c pf_step_out_of_anchor(int *depth, struct pf_ruleset **rs, int n, rs 1922 net/pf.c *rs = &f->child->ruleset; rs 1923 net/pf.c *r = TAILQ_FIRST((*rs)->rules[n].active.ptr); rs 1933 net/pf.c *rs = f->rs; rs 669 net/pf_ioctl.c struct pf_ruleset *rs; rs 674 net/pf_ioctl.c rs = pf_find_or_create_ruleset(anchor); rs 675 net/pf_ioctl.c if (rs == NULL) rs 677 net/pf_ioctl.c while ((rule = TAILQ_FIRST(rs->rules[rs_num].inactive.ptr)) != NULL) { rs 678 net/pf_ioctl.c pf_rm_rule(rs->rules[rs_num].inactive.ptr, rule); rs 679 net/pf_ioctl.c rs->rules[rs_num].inactive.rcount--; rs 681 net/pf_ioctl.c *ticket = ++rs->rules[rs_num].inactive.ticket; rs 682 net/pf_ioctl.c rs->rules[rs_num].inactive.open = 1; rs 689 net/pf_ioctl.c struct pf_ruleset *rs; rs 694 net/pf_ioctl.c rs = pf_find_ruleset(anchor); rs 695 net/pf_ioctl.c if (rs == NULL || !rs->rules[rs_num].inactive.open || rs 696 net/pf_ioctl.c rs->rules[rs_num].inactive.ticket != ticket) rs 698 net/pf_ioctl.c while ((rule = TAILQ_FIRST(rs->rules[rs_num].inactive.ptr)) != NULL) { rs 699 net/pf_ioctl.c pf_rm_rule(rs->rules[rs_num].inactive.ptr, rule); rs 700 net/pf_ioctl.c rs->rules[rs_num].inactive.rcount--; rs 702 net/pf_ioctl.c rs->rules[rs_num].inactive.open = 0; rs 792 net/pf_ioctl.c struct pf_ruleset *rs; rs 800 net/pf_ioctl.c rs = pf_find_ruleset(anchor); rs 801 net/pf_ioctl.c if (rs == NULL || !rs->rules[rs_num].inactive.open || rs 802 net/pf_ioctl.c ticket != rs->rules[rs_num].inactive.ticket) rs 806 net/pf_ioctl.c if (rs == &pf_main_ruleset) { rs 807 net/pf_ioctl.c error = pf_setup_pfsync_matching(rs); rs 814 net/pf_ioctl.c old_rules = rs->rules[rs_num].active.ptr; rs 815 net/pf_ioctl.c old_rcount = rs->rules[rs_num].active.rcount; rs 816 net/pf_ioctl.c old_array = rs->rules[rs_num].active.ptr_array; rs 818 net/pf_ioctl.c rs->rules[rs_num].active.ptr = rs 819 net/pf_ioctl.c rs->rules[rs_num].inactive.ptr; rs 820 net/pf_ioctl.c rs->rules[rs_num].active.ptr_array = rs 821 net/pf_ioctl.c rs->rules[rs_num].inactive.ptr_array; rs 822 net/pf_ioctl.c rs->rules[rs_num].active.rcount = rs 823 net/pf_ioctl.c rs->rules[rs_num].inactive.rcount; rs 824 net/pf_ioctl.c rs->rules[rs_num].inactive.ptr = old_rules; rs 825 net/pf_ioctl.c rs->rules[rs_num].inactive.ptr_array = old_array; rs 826 net/pf_ioctl.c rs->rules[rs_num].inactive.rcount = old_rcount; rs 828 net/pf_ioctl.c rs->rules[rs_num].active.ticket = rs 829 net/pf_ioctl.c rs->rules[rs_num].inactive.ticket; rs 830 net/pf_ioctl.c pf_calc_skip_steps(rs->rules[rs_num].active.ptr); rs 836 net/pf_ioctl.c if (rs->rules[rs_num].inactive.ptr_array) rs 837 net/pf_ioctl.c free(rs->rules[rs_num].inactive.ptr_array, M_TEMP); rs 838 net/pf_ioctl.c rs->rules[rs_num].inactive.ptr_array = NULL; rs 839 net/pf_ioctl.c rs->rules[rs_num].inactive.rcount = 0; rs 840 net/pf_ioctl.c rs->rules[rs_num].inactive.open = 0; rs 841 net/pf_ioctl.c pf_remove_if_empty_ruleset(rs); rs 930 net/pf_ioctl.c pf_setup_pfsync_matching(struct pf_ruleset *rs) rs 943 net/pf_ioctl.c if (rs->rules[rs_cnt].inactive.ptr_array) rs 944 net/pf_ioctl.c free(rs->rules[rs_cnt].inactive.ptr_array, M_TEMP); rs 945 net/pf_ioctl.c rs->rules[rs_cnt].inactive.ptr_array = NULL; rs 947 net/pf_ioctl.c if (rs->rules[rs_cnt].inactive.rcount) { rs 948 net/pf_ioctl.c rs->rules[rs_cnt].inactive.ptr_array = rs 950 net/pf_ioctl.c rs->rules[rs_cnt].inactive.rcount, rs 953 net/pf_ioctl.c if (!rs->rules[rs_cnt].inactive.ptr_array) rs 957 net/pf_ioctl.c TAILQ_FOREACH(rule, rs->rules[rs_cnt].inactive.ptr, rs 960 net/pf_ioctl.c (rs->rules[rs_cnt].inactive.ptr_array)[rule->nr] = rule; rs 2676 net/pf_ioctl.c struct pf_ruleset *rs; rs 2714 net/pf_ioctl.c rs = pf_find_ruleset(ioe->anchor); rs 2715 net/pf_ioctl.c if (rs == NULL || !rs->topen || ioe->ticket != rs 2716 net/pf_ioctl.c rs->tticket) { rs 2731 net/pf_ioctl.c rs = pf_find_ruleset(ioe->anchor); rs 2732 net/pf_ioctl.c if (rs == NULL || rs 2733 net/pf_ioctl.c !rs->rules[ioe->rs_num].inactive.open || rs 2734 net/pf_ioctl.c rs->rules[ioe->rs_num].inactive.ticket != rs 358 net/pf_ruleset.c pf_anchor_copyout(const struct pf_ruleset *rs, const struct pf_rule *r, rs 374 net/pf_ruleset.c if (rs->anchor == NULL) rs 377 net/pf_ruleset.c strlcpy(a, rs->anchor->path, MAXPATHLEN); rs 1455 net/pf_table.c struct pf_ruleset *rs; rs 1459 net/pf_table.c rs = pf_find_or_create_ruleset(trs->pfrt_anchor); rs 1460 net/pf_table.c if (rs == NULL) rs 1474 net/pf_table.c *ticket = ++rs->tticket; rs 1475 net/pf_table.c rs->topen = 1; rs 1477 net/pf_table.c pf_remove_if_empty_ruleset(rs); rs 1492 net/pf_table.c struct pf_ruleset *rs; rs 1501 net/pf_table.c rs = pf_find_ruleset(tbl->pfrt_anchor); rs 1502 net/pf_table.c if (rs == NULL || !rs->topen || ticket != rs->tticket) rs 1588 net/pf_table.c struct pf_ruleset *rs; rs 1592 net/pf_table.c rs = pf_find_ruleset(trs->pfrt_anchor); rs 1593 net/pf_table.c if (rs == NULL || !rs->topen || ticket != rs->tticket) rs 1606 net/pf_table.c rs->topen = 0; rs 1607 net/pf_table.c pf_remove_if_empty_ruleset(rs); rs 1620 net/pf_table.c struct pf_ruleset *rs; rs 1625 net/pf_table.c rs = pf_find_ruleset(trs->pfrt_anchor); rs 1626 net/pf_table.c if (rs == NULL || !rs->topen || ticket != rs->tticket) rs 1650 net/pf_table.c rs->topen = 0; rs 1651 net/pf_table.c pf_remove_if_empty_ruleset(rs); rs 1773 net/pf_table.c struct pf_ruleset *rs; rs 1778 net/pf_table.c rs = pf_find_ruleset(filter->pfrt_anchor); rs 1779 net/pf_table.c return ((rs != NULL) ? rs->tables : -1); rs 1888 net/pf_table.c struct pf_ruleset *rs; rs 1897 net/pf_table.c rs = pf_find_or_create_ruleset(tbl->pfrt_anchor); rs 1898 net/pf_table.c if (!rs) { rs 1902 net/pf_table.c kt->pfrkt_rs = rs; rs 1903 net/pf_table.c rs->tables++; rs 2052 net/pf_table.c pfr_attach_table(struct pf_ruleset *rs, char *name) rs 2056 net/pf_table.c struct pf_anchor *ac = rs->anchor; rs 259 net80211/ieee80211.c const struct ieee80211_rateset *rs; rs 297 net80211/ieee80211.c rs = &ic->ic_sup_rates[mode]; rs 298 net80211/ieee80211.c for (i = 0; i < rs->rs_nrates; i++) { rs 299 net80211/ieee80211.c rate = rs->rs_rates[i]; rs 624 net80211/ieee80211.c struct ieee80211_rateset *rs; rs 628 net80211/ieee80211.c rs = &ic->ic_sup_rates[mode]; rs 629 net80211/ieee80211.c for (i = 0; i < rs->rs_nrates; i++) { rs 630 net80211/ieee80211.c rs->rs_rates[i] &= IEEE80211_RATE_VAL; rs 633 net80211/ieee80211.c rs->rs_rates[i]) { rs 634 net80211/ieee80211.c rs->rs_rates[i] |= rs 635 net80211/ieee80211_input.c struct ieee80211_rateset *rs = &ni->ni_rates; rs 637 net80211/ieee80211_input.c memset(rs, 0, sizeof(*rs)); rs 638 net80211/ieee80211_input.c rs->rs_nrates = rates[1]; rs 639 net80211/ieee80211_input.c memcpy(rs->rs_rates, rates + 2, rs->rs_nrates); rs 646 net80211/ieee80211_input.c if (rs->rs_nrates + nxrates > IEEE80211_RATE_MAXSIZE) { rs 647 net80211/ieee80211_input.c nxrates = IEEE80211_RATE_MAXSIZE - rs->rs_nrates; rs 653 net80211/ieee80211_input.c memcpy(rs->rs_rates + rs->rs_nrates, xrates+2, nxrates); rs 654 net80211/ieee80211_input.c rs->rs_nrates += nxrates; rs 935 net80211/ieee80211_node.c const struct ieee80211_rateset *rs = &ni->ni_rates; rs 943 net80211/ieee80211_node.c for (j = 0; j < rs->rs_nrates; j++) { rs 944 net80211/ieee80211_node.c if ((rs->rs_rates[j] & IEEE80211_RATE_VAL) == rates[i]) rs 947 net80211/ieee80211_node.c if (j == rs->rs_nrates) rs 646 net80211/ieee80211_output.c ieee80211_add_rates(u_int8_t *frm, const struct ieee80211_rateset *rs) rs 651 net80211/ieee80211_output.c nrates = min(rs->rs_nrates, IEEE80211_RATE_SIZE); rs 653 net80211/ieee80211_output.c memcpy(frm, rs->rs_rates, nrates); rs 932 net80211/ieee80211_output.c ieee80211_add_xrates(u_int8_t *frm, const struct ieee80211_rateset *rs) rs 936 net80211/ieee80211_output.c KASSERT(rs->rs_nrates > IEEE80211_RATE_SIZE); rs 939 net80211/ieee80211_output.c nrates = rs->rs_nrates - IEEE80211_RATE_SIZE; rs 941 net80211/ieee80211_output.c memcpy(frm, rs->rs_rates + IEEE80211_RATE_SIZE, nrates); rs 973 net80211/ieee80211_output.c const struct ieee80211_rateset *rs = rs 980 net80211/ieee80211_output.c 2 + min(rs->rs_nrates, IEEE80211_RATE_SIZE) + rs 981 net80211/ieee80211_output.c ((rs->rs_nrates > IEEE80211_RATE_SIZE) ? rs 982 net80211/ieee80211_output.c 2 + rs->rs_nrates - IEEE80211_RATE_SIZE : 0)); rs 990 net80211/ieee80211_output.c frm = ieee80211_add_rates(frm, rs); rs 991 net80211/ieee80211_output.c if (rs->rs_nrates > IEEE80211_RATE_SIZE) rs 992 net80211/ieee80211_output.c frm = ieee80211_add_xrates(frm, rs); rs 1016 net80211/ieee80211_output.c const struct ieee80211_rateset *rs = &ic->ic_bss->ni_rates; rs 1023 net80211/ieee80211_output.c 2 + min(rs->rs_nrates, IEEE80211_RATE_SIZE) + rs 1027 net80211/ieee80211_output.c ((rs->rs_nrates > IEEE80211_RATE_SIZE) ? rs 1028 net80211/ieee80211_output.c 2 + rs->rs_nrates - IEEE80211_RATE_SIZE : 0) + rs 1043 net80211/ieee80211_output.c frm = ieee80211_add_rates(frm, rs); rs 1052 net80211/ieee80211_output.c if (rs->rs_nrates > IEEE80211_RATE_SIZE) rs 1053 net80211/ieee80211_output.c frm = ieee80211_add_xrates(frm, rs); rs 1129 net80211/ieee80211_output.c const struct ieee80211_rateset *rs = &ni->ni_rates; rs 1139 net80211/ieee80211_output.c 2 + min(rs->rs_nrates, IEEE80211_RATE_SIZE) + rs 1140 net80211/ieee80211_output.c ((rs->rs_nrates > IEEE80211_RATE_SIZE) ? rs 1141 net80211/ieee80211_output.c 2 + rs->rs_nrates - IEEE80211_RATE_SIZE : 0) + rs 1167 net80211/ieee80211_output.c frm = ieee80211_add_rates(frm, rs); rs 1168 net80211/ieee80211_output.c if (rs->rs_nrates > IEEE80211_RATE_SIZE) rs 1169 net80211/ieee80211_output.c frm = ieee80211_add_xrates(frm, rs); rs 1196 net80211/ieee80211_output.c const struct ieee80211_rateset *rs = &ni->ni_rates; rs 1202 net80211/ieee80211_output.c 2 + min(rs->rs_nrates, IEEE80211_RATE_SIZE) + rs 1203 net80211/ieee80211_output.c ((rs->rs_nrates > IEEE80211_RATE_SIZE) ? rs 1204 net80211/ieee80211_output.c 2 + rs->rs_nrates - IEEE80211_RATE_SIZE : 0) + rs 1219 net80211/ieee80211_output.c frm = ieee80211_add_rates(frm, rs); rs 1220 net80211/ieee80211_output.c if (rs->rs_nrates > IEEE80211_RATE_SIZE) rs 1221 net80211/ieee80211_output.c frm = ieee80211_add_xrates(frm, rs); rs 1422 net80211/ieee80211_output.c const struct ieee80211_rateset *rs = &ni->ni_rates; rs 1430 net80211/ieee80211_output.c 2 + min(rs->rs_nrates, IEEE80211_RATE_SIZE) + rs 1434 net80211/ieee80211_output.c ((rs->rs_nrates > IEEE80211_RATE_SIZE) ? rs 1435 net80211/ieee80211_output.c 2 + rs->rs_nrates - IEEE80211_RATE_SIZE : 0) + rs 1460 net80211/ieee80211_output.c frm = ieee80211_add_rates(frm, rs); rs 1471 net80211/ieee80211_output.c if (rs->rs_nrates > IEEE80211_RATE_SIZE) rs 1472 net80211/ieee80211_output.c frm = ieee80211_add_xrates(frm, rs); rs 87 net80211/ieee80211_rssadapt.c const struct ieee80211_rateset *rs, const struct ieee80211_frame *wh, rs 107 net80211/ieee80211_rssadapt.c if ((rs->rs_rates[fixed_rate] & flags) == flags) { rs 114 net80211/ieee80211_rssadapt.c i = rs->rs_nrates; rs 118 net80211/ieee80211_rssadapt.c if ((rs->rs_rates[i] & flags) != flags) rs 131 net80211/ieee80211_rssadapt.c (rs->rs_rates[rateidx] & IEEE80211_RATE_VAL) / 2, rs 132 net80211/ieee80211_rssadapt.c (rs->rs_rates[rateidx] & IEEE80211_RATE_VAL) * 5 % 10, rs 183 net80211/ieee80211_rssadapt.c const struct ieee80211_rateset *rs = &ni->ni_rates; rs 189 net80211/ieee80211_rssadapt.c if (id->id_rateidx >= rs->rs_nrates) { rs 193 net80211/ieee80211_rssadapt.c rs->rs_nrates - 1)); rs 213 net80211/ieee80211_rssadapt.c (rs->rs_rates[id->id_rateidx] & IEEE80211_RATE_VAL) / 2, rs 214 net80211/ieee80211_rssadapt.c (rs->rs_rates[id->id_rateidx] & IEEE80211_RATE_VAL) * 5 % 10, rs 224 net80211/ieee80211_rssadapt.c const struct ieee80211_rateset *rs = &ni->ni_rates; rs 243 net80211/ieee80211_rssadapt.c if (id->id_rateidx + 1 < rs->rs_nrates && rs 245 net80211/ieee80211_rssadapt.c rate = (rs->rs_rates[id->id_rateidx + 1] & IEEE80211_RATE_VAL); rs 269 net80211/ieee80211_rssadapt.c for (j = 0; j < rs->rs_nrates; j++) { rs 270 net80211/ieee80211_rssadapt.c rate = (rs->rs_rates[j] & IEEE80211_RATE_VAL); rs 59 netbt/hci_ioctl.c struct rfcomm_session *rs; rs 99 netbt/hci_ioctl.c LIST_FOREACH(rs, &rfcomm_session_active, rs_next) { rs 100 netbt/hci_ioctl.c chan = rs->rs_l2cap; rs 104 netbt/hci_ioctl.c rs->rs_state, rs->rs_flags, chan->lc_raddr.bt_psm, rs 107 netbt/hci_ioctl.c LIST_FOREACH(dlc, &rs->rs_dlcs, rd_next) { rs 119 netbt/hci_ioctl.c LIST_FOREACH(rs, &rfcomm_session_listen, rs_next) { rs 120 netbt/hci_ioctl.c chan = rs->rs_l2cap; rs 125 netbt/hci_ioctl.c LIST_FOREACH(dlc, &rs->rs_dlcs, rd_next) rs 314 netbt/rfcomm.h #define IS_INITIATOR(rs) ((rs)->rs_flags & RFCOMM_SESSION_INITIATOR) rs 54 netbt/rfcomm_dlc.c rfcomm_dlc_lookup(struct rfcomm_session *rs, int dlci) rs 58 netbt/rfcomm_dlc.c LIST_FOREACH(dlc, &rs->rs_dlcs, rd_next) { rs 72 netbt/rfcomm_dlc.c rfcomm_dlc_newconn(struct rfcomm_session *rs, int dlci) rs 86 netbt/rfcomm_dlc.c l2cap_sockaddr(rs->rs_l2cap, &laddr); rs 87 netbt/rfcomm_dlc.c l2cap_peeraddr(rs->rs_l2cap, &raddr); rs 124 netbt/rfcomm_dlc.c rfcomm_session_send_frame(rs, RFCOMM_FRAME_DM, dlci); rs 138 netbt/rfcomm_dlc.c new->rd_session = rs; rs 140 netbt/rfcomm_dlc.c LIST_INSERT_HEAD(&rs->rs_dlcs, new, rd_next); rs 153 netbt/rfcomm_dlc.c struct rfcomm_session *rs; rs 159 netbt/rfcomm_dlc.c rs = dlc->rd_session; rs 160 netbt/rfcomm_dlc.c SIMPLEQ_FOREACH(credit, &rs->rs_credits, rc_next) rs 177 netbt/rfcomm_dlc.c if (LIST_EMPTY(&rs->rs_dlcs)) { rs 178 netbt/rfcomm_dlc.c if (rs->rs_state == RFCOMM_SESSION_LISTEN) rs 179 netbt/rfcomm_dlc.c rfcomm_session_free(rs); rs 181 netbt/rfcomm_dlc.c timeout_add(&rs->rs_timeout, rs 329 netbt/rfcomm_dlc.c struct rfcomm_session *rs = dlc->rd_session; rs 333 netbt/rfcomm_dlc.c KASSERT(rs != NULL); rs 334 netbt/rfcomm_dlc.c KASSERT(rs->rs_state == RFCOMM_SESSION_OPEN); rs 340 netbt/rfcomm_dlc.c if (rs->rs_flags & RFCOMM_SESSION_CFC) { rs 351 netbt/rfcomm_dlc.c if (rs->rs_flags & RFCOMM_SESSION_RFC) rs 397 netbt/rfcomm_dlc.c if (rfcomm_session_send_uih(rs, dlc, credits, m)) { rs 406 netbt/rfcomm_dlc.c if (rs->rs_flags & RFCOMM_SESSION_CFC) { rs 174 netbt/rfcomm_session.c struct rfcomm_session *rs; rs 177 netbt/rfcomm_session.c rs = malloc(sizeof(*rs), M_BLUETOOTH, M_NOWAIT); rs 178 netbt/rfcomm_session.c if (rs == NULL) rs 180 netbt/rfcomm_session.c bzero(rs, sizeof *rs); rs 182 netbt/rfcomm_session.c rs->rs_state = RFCOMM_SESSION_CLOSED; rs 184 netbt/rfcomm_session.c timeout_set(&rs->rs_timeout, rfcomm_session_timeout, rs); rs 186 netbt/rfcomm_session.c SIMPLEQ_INIT(&rs->rs_credits); rs 187 netbt/rfcomm_session.c LIST_INIT(&rs->rs_dlcs); rs 189 netbt/rfcomm_session.c err = l2cap_attach(&rs->rs_l2cap, &rfcomm_session_proto, rs); rs 191 netbt/rfcomm_session.c free(rs, M_BLUETOOTH); rs 195 netbt/rfcomm_session.c (void)l2cap_getopt(rs->rs_l2cap, SO_L2CAP_OMTU, &rs->rs_mtu); rs 200 netbt/rfcomm_session.c (void)l2cap_bind(rs->rs_l2cap, laddr); rs 202 netbt/rfcomm_session.c LIST_INSERT_HEAD(list, rs, rs_next); rs 204 netbt/rfcomm_session.c return rs; rs 213 netbt/rfcomm_session.c rfcomm_session_free(struct rfcomm_session *rs) rs 217 netbt/rfcomm_session.c KASSERT(rs != NULL); rs 218 netbt/rfcomm_session.c KASSERT(LIST_EMPTY(&rs->rs_dlcs)); rs 220 netbt/rfcomm_session.c rs->rs_state = RFCOMM_SESSION_CLOSED; rs 227 netbt/rfcomm_session.c timeout_del(&rs->rs_timeout); rs 228 netbt/rfcomm_session.c if (timeout_triggered(&rs->rs_timeout)) rs 236 netbt/rfcomm_session.c if (rs->rs_flags & RFCOMM_SESSION_FREE) rs 239 netbt/rfcomm_session.c rs->rs_flags |= RFCOMM_SESSION_FREE; rs 242 netbt/rfcomm_session.c while ((credit = SIMPLEQ_FIRST(&rs->rs_credits)) != NULL) { rs 243 netbt/rfcomm_session.c SIMPLEQ_REMOVE_HEAD(&rs->rs_credits, rc_next); rs 247 netbt/rfcomm_session.c KASSERT(SIMPLEQ_EMPTY(&rs->rs_credits)); rs 250 netbt/rfcomm_session.c LIST_REMOVE(rs, rs_next); rs 251 netbt/rfcomm_session.c l2cap_detach(&rs->rs_l2cap); rs 252 netbt/rfcomm_session.c free(rs, M_BLUETOOTH); rs 264 netbt/rfcomm_session.c struct rfcomm_session *rs; rs 267 netbt/rfcomm_session.c LIST_FOREACH(rs, &rfcomm_session_active, rs_next) { rs 268 netbt/rfcomm_session.c if (rs->rs_state == RFCOMM_SESSION_CLOSED) rs 271 netbt/rfcomm_session.c l2cap_sockaddr(rs->rs_l2cap, &addr); rs 277 netbt/rfcomm_session.c l2cap_peeraddr(rs->rs_l2cap, &addr); rs 286 netbt/rfcomm_session.c return rs; rs 302 netbt/rfcomm_session.c struct rfcomm_session *rs = arg; rs 306 netbt/rfcomm_session.c KASSERT(rs != NULL); rs 310 netbt/rfcomm_session.c if (rs->rs_state != RFCOMM_SESSION_OPEN) { rs 312 netbt/rfcomm_session.c rs->rs_state = RFCOMM_SESSION_CLOSED; rs 314 netbt/rfcomm_session.c while (!LIST_EMPTY(&rs->rs_dlcs)) { rs 315 netbt/rfcomm_session.c dlc = LIST_FIRST(&rs->rs_dlcs); rs 321 netbt/rfcomm_session.c if (LIST_EMPTY(&rs->rs_dlcs)) { rs 323 netbt/rfcomm_session.c rfcomm_session_free(rs); rs 345 netbt/rfcomm_session.c struct rfcomm_session *rs = arg; rs 358 netbt/rfcomm_session.c l2cap_getopt(rs->rs_l2cap, SO_L2CAP_OMTU, &rs->rs_mtu); rs 360 netbt/rfcomm_session.c rs->rs_mtu -= 6; /* (RFCOMM overhead could be this big) */ rs 361 netbt/rfcomm_session.c if (rs->rs_mtu < RFCOMM_MTU_MIN) { rs 362 netbt/rfcomm_session.c rfcomm_session_disconnected(rs, EINVAL); rs 366 netbt/rfcomm_session.c if (IS_INITIATOR(rs)) { rs 369 netbt/rfcomm_session.c err = rfcomm_session_send_frame(rs, RFCOMM_FRAME_SABM, 0); rs 371 netbt/rfcomm_session.c rfcomm_session_disconnected(rs, err); rs 373 netbt/rfcomm_session.c timeout_add(&rs->rs_timeout, rfcomm_ack_timeout * hz); rs 380 netbt/rfcomm_session.c struct rfcomm_session *rs = arg; rs 385 netbt/rfcomm_session.c rs->rs_state = RFCOMM_SESSION_CLOSED; rs 387 netbt/rfcomm_session.c while (!LIST_EMPTY(&rs->rs_dlcs)) { rs 388 netbt/rfcomm_session.c dlc = LIST_FIRST(&rs->rs_dlcs); rs 393 netbt/rfcomm_session.c rfcomm_session_free(rs); rs 400 netbt/rfcomm_session.c struct rfcomm_session *new, *rs = arg; rs 418 netbt/rfcomm_session.c new->rs_mtu = rs->rs_mtu; rs 433 netbt/rfcomm_session.c struct rfcomm_session *rs = arg; rs 444 netbt/rfcomm_session.c credit = SIMPLEQ_FIRST(&rs->rs_credits); rs 461 netbt/rfcomm_session.c if ((rs->rs_flags & RFCOMM_SESSION_CFC) == 0 rs 473 netbt/rfcomm_session.c rfcomm_session_send_frame(rs, RFCOMM_FRAME_DISC, rs 480 netbt/rfcomm_session.c SIMPLEQ_REMOVE_HEAD(&rs->rs_credits, rc_next); rs 487 netbt/rfcomm_session.c if (rs->rs_state == RFCOMM_SESSION_CLOSED) { rs 488 netbt/rfcomm_session.c if (SIMPLEQ_EMPTY(&rs->rs_credits)) rs 489 netbt/rfcomm_session.c l2cap_disconnect(rs->rs_l2cap, 0); rs 502 netbt/rfcomm_session.c struct rfcomm_session *rs = arg; rs 520 netbt/rfcomm_session.c next = LIST_FIRST(&rs->rs_dlcs); rs 529 netbt/rfcomm_session.c err = rfcomm_session_send_frame(rs, rs 545 netbt/rfcomm_session.c if (!LIST_EMPTY(&rs->rs_dlcs)) rs 548 netbt/rfcomm_session.c rs->rs_state = RFCOMM_SESSION_WAIT_DISCONNECT; rs 549 netbt/rfcomm_session.c rfcomm_session_send_frame(rs, RFCOMM_FRAME_DISC, 0); rs 550 netbt/rfcomm_session.c timeout_add(&rs->rs_timeout, rfcomm_ack_timeout * hz); rs 555 netbt/rfcomm_session.c rfcomm_session_send_frame(rs, rs 561 netbt/rfcomm_session.c err = rfcomm_session_send_frame(rs, rs 564 netbt/rfcomm_session.c rfcomm_session_send_frame(rs, rs 572 netbt/rfcomm_session.c rfcomm_session_send_frame(rs, rs 598 netbt/rfcomm_session.c struct rfcomm_session *rs = arg; rs 603 netbt/rfcomm_session.c KASSERT(rs != NULL); rs 667 netbt/rfcomm_session.c rfcomm_session_recv_sabm(rs, dlci); rs 672 netbt/rfcomm_session.c rfcomm_session_recv_disc(rs, dlci); rs 677 netbt/rfcomm_session.c rfcomm_session_recv_ua(rs, dlci); rs 681 netbt/rfcomm_session.c rfcomm_session_recv_dm(rs, dlci); rs 685 netbt/rfcomm_session.c rfcomm_session_recv_uih(rs, dlci, pf, m, len); rs 708 netbt/rfcomm_session.c rfcomm_session_recv_sabm(struct rfcomm_session *rs, int dlci) rs 716 netbt/rfcomm_session.c rs->rs_state = RFCOMM_SESSION_OPEN; rs 717 netbt/rfcomm_session.c rfcomm_session_send_frame(rs, RFCOMM_FRAME_UA, 0); rs 718 netbt/rfcomm_session.c LIST_FOREACH(dlc, &rs->rs_dlcs, rd_next) { rs 725 netbt/rfcomm_session.c if (rs->rs_state != RFCOMM_SESSION_OPEN) { rs 731 netbt/rfcomm_session.c if ((IS_INITIATOR(rs) && !RFCOMM_DIRECTION(dlci)) rs 732 netbt/rfcomm_session.c || (!IS_INITIATOR(rs) && RFCOMM_DIRECTION(dlci))) { rs 741 netbt/rfcomm_session.c dlc = rfcomm_dlc_lookup(rs, dlci); rs 743 netbt/rfcomm_session.c dlc = rfcomm_dlc_newconn(rs, dlci); rs 765 netbt/rfcomm_session.c err = rfcomm_session_send_frame(rs, RFCOMM_FRAME_UA, dlci); rs 784 netbt/rfcomm_session.c rfcomm_session_recv_disc(struct rfcomm_session *rs, int dlci) rs 801 netbt/rfcomm_session.c rfcomm_session_send_frame(rs, RFCOMM_FRAME_UA, 0); rs 802 netbt/rfcomm_session.c rs->rs_state = RFCOMM_SESSION_CLOSED; rs 806 netbt/rfcomm_session.c dlc = rfcomm_dlc_lookup(rs, dlci); rs 808 netbt/rfcomm_session.c rfcomm_session_send_frame(rs, RFCOMM_FRAME_DM, dlci); rs 813 netbt/rfcomm_session.c rfcomm_session_send_frame(rs, RFCOMM_FRAME_UA, dlci); rs 823 netbt/rfcomm_session.c rfcomm_session_recv_ua(struct rfcomm_session *rs, int dlci) rs 830 netbt/rfcomm_session.c switch (rs->rs_state) { rs 832 netbt/rfcomm_session.c timeout_del(&rs->rs_timeout); rs 833 netbt/rfcomm_session.c rs->rs_state = RFCOMM_SESSION_OPEN; rs 834 netbt/rfcomm_session.c LIST_FOREACH(dlc, &rs->rs_dlcs, rd_next) { rs 841 netbt/rfcomm_session.c timeout_del(&rs->rs_timeout); rs 842 netbt/rfcomm_session.c rs->rs_state = RFCOMM_SESSION_CLOSED; rs 843 netbt/rfcomm_session.c l2cap_disconnect(rs->rs_l2cap, 0); rs 859 netbt/rfcomm_session.c dlc = rfcomm_dlc_lookup(rs, dlci); rs 878 netbt/rfcomm_session.c if (LIST_EMPTY(&rs->rs_dlcs)) { rs 879 netbt/rfcomm_session.c rs->rs_state = RFCOMM_SESSION_WAIT_DISCONNECT; rs 880 netbt/rfcomm_session.c rfcomm_session_send_frame(rs, RFCOMM_FRAME_DISC, 0); rs 881 netbt/rfcomm_session.c timeout_add(&rs->rs_timeout, rfcomm_ack_timeout * hz); rs 891 netbt/rfcomm_session.c rfcomm_session_recv_dm(struct rfcomm_session *rs, int dlci) rs 897 netbt/rfcomm_session.c dlc = rfcomm_dlc_lookup(rs, dlci); rs 911 netbt/rfcomm_session.c rfcomm_session_recv_uih(struct rfcomm_session *rs, int dlci, rs 920 netbt/rfcomm_session.c rfcomm_session_recv_mcc(rs, m); rs 931 netbt/rfcomm_session.c dlc = rfcomm_dlc_lookup(rs, dlci); rs 934 netbt/rfcomm_session.c rfcomm_session_send_frame(rs, RFCOMM_FRAME_DM, dlci); rs 945 netbt/rfcomm_session.c if (rs->rs_flags & RFCOMM_SESSION_CFC) { rs 989 netbt/rfcomm_session.c rfcomm_session_recv_mcc(struct rfcomm_session *rs, struct mbuf *m) rs 1047 netbt/rfcomm_session.c rfcomm_session_recv_mcc_test(rs, cr, m); rs 1051 netbt/rfcomm_session.c rfcomm_session_recv_mcc_fcon(rs, cr); rs 1055 netbt/rfcomm_session.c rfcomm_session_recv_mcc_fcoff(rs, cr); rs 1059 netbt/rfcomm_session.c rfcomm_session_recv_mcc_msc(rs, cr, m); rs 1063 netbt/rfcomm_session.c rfcomm_session_recv_mcc_rpn(rs, cr, m); rs 1067 netbt/rfcomm_session.c rfcomm_session_recv_mcc_rls(rs, cr, m); rs 1071 netbt/rfcomm_session.c rfcomm_session_recv_mcc_pn(rs, cr, m); rs 1075 netbt/rfcomm_session.c rfcomm_session_recv_mcc_nsc(rs, cr, m); rs 1080 netbt/rfcomm_session.c rfcomm_session_send_mcc(rs, 0, RFCOMM_MCC_NSC, &b, sizeof(b)); rs 1091 netbt/rfcomm_session.c rfcomm_session_recv_mcc_test(struct rfcomm_session *rs, int cr, struct mbuf *m) rs 1112 netbt/rfcomm_session.c rfcomm_session_send_mcc(rs, 0, RFCOMM_MCC_TEST, data, len); rs 1120 netbt/rfcomm_session.c rfcomm_session_recv_mcc_fcon(struct rfcomm_session *rs, int cr) rs 1126 netbt/rfcomm_session.c rs->rs_flags |= RFCOMM_SESSION_RFC; rs 1127 netbt/rfcomm_session.c rfcomm_session_send_mcc(rs, 0, RFCOMM_MCC_FCON, NULL, 0); rs 1134 netbt/rfcomm_session.c rfcomm_session_recv_mcc_fcoff(struct rfcomm_session *rs, int cr) rs 1140 netbt/rfcomm_session.c rs->rs_flags &= ~RFCOMM_SESSION_RFC; rs 1141 netbt/rfcomm_session.c rfcomm_session_send_mcc(rs, 0, RFCOMM_MCC_FCOFF, NULL, 0); rs 1148 netbt/rfcomm_session.c rfcomm_session_recv_mcc_msc(struct rfcomm_session *rs, int cr, struct mbuf *m) rs 1162 netbt/rfcomm_session.c dlc = rfcomm_dlc_lookup(rs, RFCOMM_DLCI(msc.address)); rs 1172 netbt/rfcomm_session.c rfcomm_session_send_frame(rs, RFCOMM_FRAME_DM, rs 1199 netbt/rfcomm_session.c rfcomm_session_send_mcc(rs, 0, RFCOMM_MCC_MSC, &msc, len); rs 1206 netbt/rfcomm_session.c rfcomm_session_recv_mcc_rpn(struct rfcomm_session *rs, int cr, struct mbuf *m) rs 1263 netbt/rfcomm_session.c rfcomm_session_send_mcc(rs, 0, RFCOMM_MCC_RPN, &rpn, sizeof(rpn)); rs 1270 netbt/rfcomm_session.c rfcomm_session_recv_mcc_rls(struct rfcomm_session *rs, int cr, struct mbuf *m) rs 1292 netbt/rfcomm_session.c rfcomm_session_send_mcc(rs, 0, RFCOMM_MCC_RLS, &rls, sizeof(rls)); rs 1299 netbt/rfcomm_session.c rfcomm_session_recv_mcc_pn(struct rfcomm_session *rs, int cr, struct mbuf *m) rs 1315 netbt/rfcomm_session.c dlc = rfcomm_dlc_lookup(rs, pn.dlci); rs 1322 netbt/rfcomm_session.c dlc = rfcomm_dlc_newconn(rs, pn.dlci); rs 1329 netbt/rfcomm_session.c pn.mtu = min(pn.mtu, rs->rs_mtu); rs 1337 netbt/rfcomm_session.c rs->rs_flags |= RFCOMM_SESSION_CFC; rs 1356 netbt/rfcomm_session.c err = rfcomm_session_send_mcc(rs, 0, rs 1370 netbt/rfcomm_session.c err = rfcomm_session_send_frame(rs, RFCOMM_FRAME_DISC, rs 1387 netbt/rfcomm_session.c rs->rs_flags |= RFCOMM_SESSION_CFC; rs 1404 netbt/rfcomm_session.c err = rfcomm_session_send_frame(rs, RFCOMM_FRAME_SABM, pn.dlci); rs 1420 netbt/rfcomm_session.c rfcomm_session_recv_mcc_nsc(struct rfcomm_session *rs, rs 1430 netbt/rfcomm_session.c next = LIST_FIRST(&rs->rs_dlcs); rs 1436 netbt/rfcomm_session.c rfcomm_session_free(rs); rs 1448 netbt/rfcomm_session.c rfcomm_session_send_frame(struct rfcomm_session *rs, int type, int dlci) rs 1473 netbt/rfcomm_session.c cr = IS_INITIATOR(rs) ? 0 : 1; rs 1475 netbt/rfcomm_session.c cr = IS_INITIATOR(rs) ? 1 : 0; rs 1494 netbt/rfcomm_session.c SIMPLEQ_INSERT_TAIL(&rs->rs_credits, credit, rc_next); rs 1499 netbt/rfcomm_session.c return l2cap_send(rs->rs_l2cap, m); rs 1510 netbt/rfcomm_session.c rfcomm_session_send_uih(struct rfcomm_session *rs, struct rfcomm_dlc *dlc, rs 1518 netbt/rfcomm_session.c KASSERT(rs != NULL); rs 1557 netbt/rfcomm_session.c *hdr = RFCOMM_MKADDRESS((IS_INITIATOR(rs) ? 1 : 0), rs 1599 netbt/rfcomm_session.c err = l2cap_send(rs->rs_l2cap, m0); rs 1603 netbt/rfcomm_session.c SIMPLEQ_INSERT_TAIL(&rs->rs_credits, credit, rc_next); rs 1626 netbt/rfcomm_session.c rfcomm_session_send_mcc(struct rfcomm_session *rs, int cr, rs 1689 netbt/rfcomm_session.c return rfcomm_session_send_uih(rs, NULL, 0, m); rs 133 netbt/rfcomm_upper.c struct rfcomm_session *rs; rs 158 netbt/rfcomm_upper.c rs = rfcomm_session_lookup(&dlc->rd_laddr, &dlc->rd_raddr); rs 159 netbt/rfcomm_upper.c if (rs == NULL) { rs 160 netbt/rfcomm_upper.c rs = rfcomm_session_alloc(&rfcomm_session_active, rs 162 netbt/rfcomm_upper.c if (rs == NULL) rs 165 netbt/rfcomm_upper.c rs->rs_flags |= RFCOMM_SESSION_INITIATOR; rs 166 netbt/rfcomm_upper.c rs->rs_state = RFCOMM_SESSION_WAIT_CONNECT; rs 168 netbt/rfcomm_upper.c err = l2cap_connect(rs->rs_l2cap, &dlc->rd_raddr); rs 170 netbt/rfcomm_upper.c rfcomm_session_free(rs); rs 181 netbt/rfcomm_upper.c dlc->rd_dlci = RFCOMM_MKDLCI(IS_INITIATOR(rs) ? 0:1, dest->bt_channel); rs 182 netbt/rfcomm_upper.c if (rfcomm_dlc_lookup(rs, dlc->rd_dlci)) rs 185 netbt/rfcomm_upper.c l2cap_sockaddr(rs->rs_l2cap, &dlc->rd_laddr); rs 190 netbt/rfcomm_upper.c dlc->rd_session = rs; rs 192 netbt/rfcomm_upper.c LIST_INSERT_HEAD(&rs->rs_dlcs, dlc, rd_next); rs 194 netbt/rfcomm_upper.c if (rs->rs_state == RFCOMM_SESSION_OPEN) rs 221 netbt/rfcomm_upper.c struct rfcomm_session *rs = dlc->rd_session; rs 232 netbt/rfcomm_upper.c err = rfcomm_session_send_frame(rs, rs 251 netbt/rfcomm_upper.c err = rfcomm_session_send_frame(rs, RFCOMM_FRAME_DISC, rs 311 netbt/rfcomm_upper.c struct rfcomm_session *rs, *any, *best; rs 330 netbt/rfcomm_upper.c LIST_FOREACH(rs, &rfcomm_session_listen, rs_next) { rs 331 netbt/rfcomm_upper.c l2cap_sockaddr(rs->rs_l2cap, &addr); rs 337 netbt/rfcomm_upper.c best = rs; rs 340 netbt/rfcomm_upper.c any = rs; rs 343 netbt/rfcomm_upper.c rs = best ? best : any; rs 344 netbt/rfcomm_upper.c if (rs == NULL) { rs 345 netbt/rfcomm_upper.c rs = rfcomm_session_alloc(&rfcomm_session_listen, rs 347 netbt/rfcomm_upper.c if (rs == NULL) rs 350 netbt/rfcomm_upper.c rs->rs_state = RFCOMM_SESSION_LISTEN; rs 352 netbt/rfcomm_upper.c err = l2cap_listen(rs->rs_l2cap); rs 354 netbt/rfcomm_upper.c rfcomm_session_free(rs); rs 359 netbt/rfcomm_upper.c dlc->rd_session = rs; rs 361 netbt/rfcomm_upper.c LIST_INSERT_HEAD(&rs->rs_dlcs, dlc, rd_next);