Loading drivers/net/ethernet/qualcomm/rmnet/rmnet_handlers.c +14 −0 Original line number Diff line number Diff line Loading @@ -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, Loading drivers/net/ethernet/qualcomm/rmnet/rmnet_handlers.h +1 −0 Original line number Diff line number Diff line Loading @@ -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); Loading Loading
drivers/net/ethernet/qualcomm/rmnet/rmnet_handlers.c +14 −0 Original line number Diff line number Diff line Loading @@ -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, Loading
drivers/net/ethernet/qualcomm/rmnet/rmnet_handlers.h +1 −0 Original line number Diff line number Diff line Loading @@ -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); Loading