Lines Matching refs:rxts

99 struct rxts {  struct
124 struct list_head rxts; argument
126 struct rxts rx_pool_data[MAX_RXTS];
275 static void phy2rxts(struct phy_rxts *p, struct rxts *rxts) in phy2rxts() argument
282 rxts->ns = p->ns_lo; in phy2rxts()
283 rxts->ns |= (p->ns_hi & 0x3fff) << 16; in phy2rxts()
284 rxts->ns += ((u64)sec) * 1000000000ULL; in phy2rxts()
285 rxts->seqid = p->seqid; in phy2rxts()
286 rxts->msgtype = (p->msgtype >> 12) & 0xf; in phy2rxts()
287 rxts->hash = p->msgtype & 0x0fff; in phy2rxts()
288 rxts->tmo = jiffies + SKB_TIMESTAMP_TIMEOUT; in phy2rxts()
579 static int expired(struct rxts *rxts) in expired() argument
581 return time_after(jiffies, rxts->tmo); in expired()
588 struct rxts *rxts; in prune_rx_ts() local
590 list_for_each_safe(this, next, &dp83640->rxts) { in prune_rx_ts()
591 rxts = list_entry(this, struct rxts, list); in prune_rx_ts()
592 if (expired(rxts)) { in prune_rx_ts()
593 list_del_init(&rxts->list); in prune_rx_ts()
594 list_add(&rxts->list, &dp83640->rxpool); in prune_rx_ts()
794 static int match(struct sk_buff *skb, unsigned int type, struct rxts *rxts) in match() argument
826 if (rxts->msgtype != (*msgtype & 0xf)) in match()
830 if (rxts->seqid != ntohs(*seqid)) in match()
835 if (rxts->hash != hash) in match()
844 struct rxts *rxts; in decode_rxts() local
862 rxts = list_first_entry(&dp83640->rxpool, struct rxts, list); in decode_rxts()
863 list_del_init(&rxts->list); in decode_rxts()
864 phy2rxts(phy_rxts, rxts); in decode_rxts()
871 if (match(skb, skb_info->ptp_type, rxts)) { in decode_rxts()
875 shhwtstamps->hwtstamp = ns_to_ktime(rxts->ns); in decode_rxts()
877 list_add(&rxts->list, &dp83640->rxpool); in decode_rxts()
884 list_add_tail(&rxts->list, &dp83640->rxts); in decode_rxts()
1137 INIT_LIST_HEAD(&dp83640->rxts); in dp83640_probe()
1402 struct rxts *rxts; in dp83640_rxtstamp() local
1420 list_for_each_safe(this, next, &dp83640->rxts) { in dp83640_rxtstamp()
1421 rxts = list_entry(this, struct rxts, list); in dp83640_rxtstamp()
1422 if (match(skb, type, rxts)) { in dp83640_rxtstamp()
1425 shhwtstamps->hwtstamp = ns_to_ktime(rxts->ns); in dp83640_rxtstamp()
1427 list_del_init(&rxts->list); in dp83640_rxtstamp()
1428 list_add(&rxts->list, &dp83640->rxpool); in dp83640_rxtstamp()