|
@@ -107,16 +107,6 @@ rmnet_map_dl_hdr_notify_v2(struct rmnet_port *port,
|
|
|
tmp->dl_hdr_handler_v2(dlhdr, qcmd);
|
|
|
}
|
|
|
|
|
|
-void
|
|
|
-rmnet_map_dl_hdr_notify(struct rmnet_port *port,
|
|
|
- struct rmnet_map_dl_ind_hdr *dlhdr)
|
|
|
-{
|
|
|
- struct rmnet_map_dl_ind *tmp;
|
|
|
-
|
|
|
- list_for_each_entry(tmp, &port->dl_list, list)
|
|
|
- tmp->dl_hdr_handler(dlhdr);
|
|
|
-}
|
|
|
-
|
|
|
void
|
|
|
rmnet_map_dl_trl_notify_v2(struct rmnet_port *port,
|
|
|
struct rmnet_map_dl_ind_trl *dltrl,
|
|
@@ -128,16 +118,6 @@ rmnet_map_dl_trl_notify_v2(struct rmnet_port *port,
|
|
|
tmp->dl_trl_handler_v2(dltrl, qcmd);
|
|
|
}
|
|
|
|
|
|
-void
|
|
|
-rmnet_map_dl_trl_notify(struct rmnet_port *port,
|
|
|
- struct rmnet_map_dl_ind_trl *dltrl)
|
|
|
-{
|
|
|
- struct rmnet_map_dl_ind *tmp;
|
|
|
-
|
|
|
- list_for_each_entry(tmp, &port->dl_list, list)
|
|
|
- tmp->dl_trl_handler(dltrl);
|
|
|
-}
|
|
|
-
|
|
|
static void rmnet_map_process_flow_start(struct sk_buff *skb,
|
|
|
struct rmnet_port *port,
|
|
|
bool rmnet_perf)
|
|
@@ -160,8 +140,6 @@ static void rmnet_map_process_flow_start(struct sk_buff *skb,
|
|
|
port->stats.dl_hdr_last_qmap_vers = qcmd->reserved;
|
|
|
port->stats.dl_hdr_last_trans_id = qcmd->transaction_id;
|
|
|
pskb_pull(skb, sizeof(struct rmnet_map_control_command_header));
|
|
|
- } else {
|
|
|
- pskb_pull(skb, RMNET_MAP_CMD_SIZE);
|
|
|
}
|
|
|
|
|
|
dlhdr = (struct rmnet_map_dl_ind_hdr *)rmnet_map_data_ptr(skb);
|
|
@@ -176,8 +154,6 @@ static void rmnet_map_process_flow_start(struct sk_buff *skb,
|
|
|
|
|
|
if (is_dl_mark_v2)
|
|
|
rmnet_map_dl_hdr_notify_v2(port, dlhdr, qcmd);
|
|
|
- else
|
|
|
- rmnet_map_dl_hdr_notify(port, dlhdr);
|
|
|
|
|
|
if (rmnet_perf) {
|
|
|
unsigned int pull_size;
|
|
@@ -208,8 +184,6 @@ static void rmnet_map_process_flow_end(struct sk_buff *skb,
|
|
|
qcmd = (struct rmnet_map_control_command_header *)
|
|
|
rmnet_map_data_ptr(skb);
|
|
|
pskb_pull(skb, sizeof(struct rmnet_map_control_command_header));
|
|
|
- } else {
|
|
|
- pskb_pull(skb, RMNET_MAP_CMD_SIZE);
|
|
|
}
|
|
|
|
|
|
dltrl = (struct rmnet_map_dl_ind_trl *)rmnet_map_data_ptr(skb);
|
|
@@ -219,8 +193,6 @@ static void rmnet_map_process_flow_end(struct sk_buff *skb,
|
|
|
|
|
|
if (is_dl_mark_v2)
|
|
|
rmnet_map_dl_trl_notify_v2(port, dltrl, qcmd);
|
|
|
- else
|
|
|
- rmnet_map_dl_trl_notify(port, dltrl);
|
|
|
|
|
|
if (rmnet_perf) {
|
|
|
unsigned int pull_size;
|
|
@@ -311,8 +283,8 @@ int rmnet_map_dl_ind_register(struct rmnet_port *port,
|
|
|
struct rmnet_map_dl_ind *dl_ind_iterator;
|
|
|
bool empty_ind_list = true;
|
|
|
|
|
|
- if (!port || !dl_ind || !dl_ind->dl_hdr_handler ||
|
|
|
- !dl_ind->dl_trl_handler)
|
|
|
+ if (!port || !dl_ind || !dl_ind->dl_hdr_handler_v2 ||
|
|
|
+ !dl_ind->dl_trl_handler_v2)
|
|
|
return -EINVAL;
|
|
|
|
|
|
list_for_each_entry_rcu(dl_ind_iterator, &port->dl_list, list) {
|