Skip to content

Commit a848c05

Browse files
idoschdavem330
authored andcommitted
drop_monitor: Remove duplicate struct
'struct net_dm_hw_metadata' is a duplicate of 'struct devlink_trap_metadata'. Remove the former and simplify the code. Signed-off-by: Ido Schimmel <[email protected]> Reviewed-by: Jiri Pirko <[email protected]> Signed-off-by: David S. Miller <[email protected]>
1 parent de9cbb8 commit a848c05

File tree

1 file changed

+10
-17
lines changed

1 file changed

+10
-17
lines changed

net/core/drop_monitor.c

Lines changed: 10 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -108,13 +108,6 @@ static enum net_dm_alert_mode net_dm_alert_mode = NET_DM_ALERT_MODE_SUMMARY;
108108
static u32 net_dm_trunc_len;
109109
static u32 net_dm_queue_len = 1000;
110110

111-
struct net_dm_hw_metadata {
112-
const char *trap_group_name;
113-
const char *trap_name;
114-
struct net_device *input_dev;
115-
const struct flow_action_cookie *fa_cookie;
116-
};
117-
118111
struct net_dm_alert_ops {
119112
void (*kfree_skb_probe)(void *ignore, struct sk_buff *skb,
120113
void *location);
@@ -129,7 +122,7 @@ struct net_dm_alert_ops {
129122

130123
struct net_dm_skb_cb {
131124
union {
132-
struct net_dm_hw_metadata *hw_metadata;
125+
struct devlink_trap_metadata *hw_metadata;
133126
void *pc;
134127
};
135128
};
@@ -715,15 +708,15 @@ static void net_dm_packet_work(struct work_struct *work)
715708
}
716709

717710
static size_t
718-
net_dm_flow_action_cookie_size(const struct net_dm_hw_metadata *hw_metadata)
711+
net_dm_flow_action_cookie_size(const struct devlink_trap_metadata *hw_metadata)
719712
{
720713
return hw_metadata->fa_cookie ?
721714
nla_total_size(hw_metadata->fa_cookie->cookie_len) : 0;
722715
}
723716

724717
static size_t
725718
net_dm_hw_packet_report_size(size_t payload_len,
726-
const struct net_dm_hw_metadata *hw_metadata)
719+
const struct devlink_trap_metadata *hw_metadata)
727720
{
728721
size_t size;
729722

@@ -753,7 +746,7 @@ net_dm_hw_packet_report_size(size_t payload_len,
753746
static int net_dm_hw_packet_report_fill(struct sk_buff *msg,
754747
struct sk_buff *skb, size_t payload_len)
755748
{
756-
struct net_dm_hw_metadata *hw_metadata;
749+
struct devlink_trap_metadata *hw_metadata;
757750
struct nlattr *attr;
758751
void *hdr;
759752

@@ -820,11 +813,11 @@ static int net_dm_hw_packet_report_fill(struct sk_buff *msg,
820813
return -EMSGSIZE;
821814
}
822815

823-
static struct net_dm_hw_metadata *
816+
static struct devlink_trap_metadata *
824817
net_dm_hw_metadata_copy(const struct devlink_trap_metadata *metadata)
825818
{
826819
const struct flow_action_cookie *fa_cookie;
827-
struct net_dm_hw_metadata *hw_metadata;
820+
struct devlink_trap_metadata *hw_metadata;
828821
const char *trap_group_name;
829822
const char *trap_name;
830823

@@ -869,7 +862,7 @@ net_dm_hw_metadata_copy(const struct devlink_trap_metadata *metadata)
869862
}
870863

871864
static void
872-
net_dm_hw_metadata_free(const struct net_dm_hw_metadata *hw_metadata)
865+
net_dm_hw_metadata_free(const struct devlink_trap_metadata *hw_metadata)
873866
{
874867
if (hw_metadata->input_dev)
875868
dev_put(hw_metadata->input_dev);
@@ -881,7 +874,7 @@ net_dm_hw_metadata_free(const struct net_dm_hw_metadata *hw_metadata)
881874

882875
static void net_dm_hw_packet_report(struct sk_buff *skb)
883876
{
884-
struct net_dm_hw_metadata *hw_metadata;
877+
struct devlink_trap_metadata *hw_metadata;
885878
struct sk_buff *msg;
886879
size_t payload_len;
887880
int rc;
@@ -938,7 +931,7 @@ net_dm_hw_trap_packet_probe(void *ignore, const struct devlink *devlink,
938931
struct sk_buff *skb,
939932
const struct devlink_trap_metadata *metadata)
940933
{
941-
struct net_dm_hw_metadata *n_hw_metadata;
934+
struct devlink_trap_metadata *n_hw_metadata;
942935
ktime_t tstamp = ktime_get_real();
943936
struct per_cpu_dm_data *hw_data;
944937
struct sk_buff *nskb;
@@ -1081,7 +1074,7 @@ static void net_dm_hw_monitor_stop(struct netlink_ext_ack *extack)
10811074
del_timer_sync(&hw_data->send_timer);
10821075
cancel_work_sync(&hw_data->dm_alert_work);
10831076
while ((skb = __skb_dequeue(&hw_data->drop_queue))) {
1084-
struct net_dm_hw_metadata *hw_metadata;
1077+
struct devlink_trap_metadata *hw_metadata;
10851078

10861079
hw_metadata = NET_DM_SKB_CB(skb)->hw_metadata;
10871080
net_dm_hw_metadata_free(hw_metadata);

0 commit comments

Comments
 (0)