Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 67117c6b authored by qctecmdr Service's avatar qctecmdr Service Committed by Gerrit - the friendly Code Review server
Browse files

Merge "drivers: net: rmnet: Enable data path traces"

parents 5a2c3c38 1bbdfd34
Loading
Loading
Loading
Loading
+15 −0
Original line number Diff line number Diff line
@@ -110,6 +110,21 @@ struct rmnet_priv {
	void __rcu *qos_info;
};

enum rmnet_trace_func {
	RMNET_MODULE,
	NW_STACK_MODULE,
};

enum rmnet_trace_evt {
	RMNET_PERF_DLVR_SKB,
	RMNET_RCV_FROM_PND,
	RMNET_PERF_TX_UL_PKT,
	RMNET_DEV_Q_XMIT,
	RMNET_NAPI_GRO_FLUSH,
	RMNET_NW_STACK_RX,
	RMNET_NW_STACK_TX,
};

int rmnet_is_real_dev_registered(const struct net_device *real_dev);
struct rmnet_port *rmnet_get_port(struct net_device *real_dev);
struct rmnet_endpoint *rmnet_get_endpoint(struct rmnet_port *port, u8 mux_id);
+6 −0
Original line number Diff line number Diff line
@@ -94,6 +94,8 @@ rmnet_deliver_skb(struct sk_buff *skb, struct rmnet_port *port)
	int (*rmnet_shs_stamp)(struct sk_buff *skb, struct rmnet_port *port);
	struct rmnet_priv *priv = netdev_priv(skb->dev);

	trace_rmnet_perf_low(RMNET_MODULE, RMNET_PERF_DLVR_SKB, 0xDEF, 0xDEF,
			     0xDEF, 0xDEF, NULL, NULL);
	skb_reset_transport_header(skb);
	skb_reset_network_header(skb);
	rmnet_vnd_rx_fixup(skb->dev, skb->len);
@@ -317,6 +319,8 @@ rx_handler_result_t rmnet_rx_handler(struct sk_buff **pskb)
	if (skb->pkt_type == PACKET_LOOPBACK)
		return RX_HANDLER_PASS;

	trace_rmnet_perf_low(RMNET_MODULE, RMNET_RCV_FROM_PND, 0xDEF,
			     0xDEF, 0xDEF, 0xDEF, NULL, NULL);
	dev = skb->dev;
	port = rmnet_get_port(dev);

@@ -347,6 +351,8 @@ void rmnet_egress_handler(struct sk_buff *skb)
	int err;
	u32 skb_len;

	trace_rmnet_perf_low(RMNET_MODULE, RMNET_PERF_TX_UL_PKT, 0xDEF, 0xDEF,
			     0xDEF, 0xDEF, (void *)skb, NULL);
	sk_pacing_shift_update(skb->sk, 8);

	orig_dev = skb->dev;