rmnet_core: Add shs_ll_handler hook

Add a hook into shs for LL traffic to go into.

CRs-Fixed: 3229047
Change-Id: I4b81c82f77d3aaf685e6c50106cd6e28d7c94753
Signed-off-by: Raul Martinez <quic_mraul@quicinc.com>
This commit is contained in:
Raul Martinez
2022-06-23 17:41:43 -07:00
부모 c7cf3b260b
커밋 73d31ec862
3개의 변경된 파일14개의 추가작업 그리고 0개의 파일을 삭제

파일 보기

@@ -29,6 +29,8 @@
#include "rmnet_handlers.h"
#include "rmnet_descriptor.h"
#include "rmnet_ll.h"
#include "rmnet_module.h"
#include "rmnet_qmi.h"
#include "qmi_rmnet.h"
@@ -135,6 +137,9 @@ rmnet_deliver_skb(struct sk_buff *skb, struct rmnet_port *port)
rcu_read_unlock();
skip_shs:
if (rmnet_module_hook_shs_skb_ll_entry(NULL, skb, &port->shs_cfg))
return;
netif_receive_skb(skb);
}
EXPORT_SYMBOL(rmnet_deliver_skb);

파일 보기

@@ -40,6 +40,14 @@ RMNET_MODULE_HOOK(shs_skb_entry,
RMNET_MODULE_HOOK_RETURN_TYPE(int)
);
RMNET_MODULE_HOOK(shs_skb_ll_entry,
RMNET_MODULE_HOOK_NUM(SHS_SKB_LL_ENTRY),
RMNET_MODULE_HOOK_PROTOCOL(struct sk_buff *skb,
struct rmnet_shs_clnt_s *cfg),
RMNET_MODULE_HOOK_ARGS(skb, cfg),
RMNET_MODULE_HOOK_RETURN_TYPE(int)
);
RMNET_MODULE_HOOK(shs_switch,
RMNET_MODULE_HOOK_NUM(SHS_SWITCH),
RMNET_MODULE_HOOK_PROTOCOL(struct sk_buff *skb,

파일 보기

@@ -19,6 +19,7 @@ enum {
RMNET_MODULE_HOOK_OFFLOAD_INGRESS,
RMNET_MODULE_HOOK_OFFLOAD_CHAIN_END,
RMNET_MODULE_HOOK_SHS_SKB_ENTRY,
RMNET_MODULE_HOOK_SHS_SKB_LL_ENTRY,
RMNET_MODULE_HOOK_SHS_SWITCH,
RMNET_MODULE_HOOK_PERF_TETHER_INGRESS,
RMNET_MODULE_HOOK_PERF_TETHER_EGRESS,