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

Commit 1e767721 authored by Conner Huff's avatar Conner Huff
Browse files

drivers: net: rmnet: Check if SHS reports slow start



SHS module will proactively check to see if we are
in slow start mode. If we are then we can return true
to whoever asks.

Change-Id: Ia0e600207b2ff7fc4789006c7fcc6861908480a3
Signed-off-by: default avatarConner Huff <chuff@codeaurora.org>
parent a8667785
Loading
Loading
Loading
Loading
+14 −0
Original line number Diff line number Diff line
@@ -79,6 +79,20 @@ void rmnet_set_skb_proto(struct sk_buff *skb)
}
EXPORT_SYMBOL(rmnet_set_skb_proto);

bool (*rmnet_shs_slow_start_detect)(u32 hash_key) __rcu __read_mostly;
EXPORT_SYMBOL(rmnet_shs_slow_start_detect);

bool rmnet_slow_start_on(u32 hash_key)
{
	bool (*rmnet_shs_slow_start_on)(u32 hash_key);

	rmnet_shs_slow_start_on = rcu_dereference(rmnet_shs_slow_start_detect);
	if (rmnet_shs_slow_start_on)
		return rmnet_shs_slow_start_on(hash_key);
	return false;
}
EXPORT_SYMBOL(rmnet_slow_start_on);

/* Shs hook handler */

int (*rmnet_shs_skb_entry)(struct sk_buff *skb,
+1 −0
Original line number Diff line number Diff line
@@ -20,6 +20,7 @@ void rmnet_deliver_skb(struct sk_buff *skb, struct rmnet_port *port);
void rmnet_deliver_skb_wq(struct sk_buff *skb, struct rmnet_port *port,
			  enum rmnet_packet_context ctx);
void rmnet_set_skb_proto(struct sk_buff *skb);
bool rmnet_slow_start_on(u32 hash_key);
rx_handler_result_t _rmnet_map_ingress_handler(struct sk_buff *skb,
					       struct rmnet_port *port);
rx_handler_result_t rmnet_rx_handler(struct sk_buff **pskb);