Lines Matching refs:ps

45 	struct hellcreek_port_hwtstamp *ps =
53 clear_bit_unlock(HELLCREEK_HWTSTAMP_ENABLED, &ps->state);
107 set_bit(HELLCREEK_HWTSTAMP_ENABLED, &ps->state);
116 struct hellcreek_port_hwtstamp *ps;
120 ps = &hellcreek->ports[port].port_hwtstamp;
130 memcpy(&ps->tstamp_config, &config, sizeof(config));
140 struct hellcreek_port_hwtstamp *ps;
143 ps = &hellcreek->ports[port].port_hwtstamp;
144 config = &ps->tstamp_config;
157 struct hellcreek_port_hwtstamp *ps =
165 if (!test_bit(HELLCREEK_HWTSTAMP_ENABLED, &ps->state))
214 struct hellcreek_port_hwtstamp *ps, int port)
222 if (!ps->tx_skb)
246 if (time_is_before_jiffies(ps->tx_tstamp_start +
270 tmp_skb = ps->tx_skb;
271 ps->tx_skb = NULL;
275 * ps->tx_skb "flag" beforehand
277 clear_bit_unlock(HELLCREEK_HWTSTAMP_TX_IN_PROGRESS, &ps->state);
285 dev_kfree_skb_any(ps->tx_skb);
286 ps->tx_skb = NULL;
287 clear_bit_unlock(HELLCREEK_HWTSTAMP_TX_IN_PROGRESS, &ps->state);
293 struct hellcreek_port_hwtstamp *ps,
332 struct hellcreek_port_hwtstamp *ps,
337 skb = skb_dequeue(&ps->rx_queue);
339 hellcreek_get_rxts(hellcreek, ps, skb, &ps->rx_queue, port);
349 struct hellcreek_port_hwtstamp *ps;
354 ps = &hellcreek->ports[i].port_hwtstamp;
356 if (test_bit(HELLCREEK_HWTSTAMP_TX_IN_PROGRESS, &ps->state))
357 restart |= hellcreek_txtstamp_work(hellcreek, ps, i);
359 hellcreek_rxtstamp_work(hellcreek, ps, i);
369 struct hellcreek_port_hwtstamp *ps;
374 ps = &hellcreek->ports[port].port_hwtstamp;
393 &ps->state)) {
398 ps->tx_skb = clone;
403 ps->tx_tstamp_start = jiffies;
412 struct hellcreek_port_hwtstamp *ps;
415 ps = &hellcreek->ports[port].port_hwtstamp;
420 if (ps->tstamp_config.rx_filter != HWTSTAMP_FILTER_PTP_V2_EVENT)
433 skb_queue_tail(&ps->rx_queue, skb);
442 struct hellcreek_port_hwtstamp *ps =
445 skb_queue_head_init(&ps->rx_queue);