hc
2024-10-22 8ac6c7a54ed1b98d142dce24b11c6de6a1e239a5
kernel/net/can/af_can.h
....@@ -1,5 +1,5 @@
1
-/*
2
- * Copyright (c) 2002-2007 Volkswagen Group Electronic Research
1
+/* SPDX-License-Identifier: (GPL-2.0 OR BSD-3-Clause) */
2
+/* Copyright (c) 2002-2007 Volkswagen Group Electronic Research
33 * All rights reserved.
44 *
55 * Redistribution and use in source and binary forms, with or without
....@@ -53,32 +53,17 @@
5353 canid_t can_id;
5454 canid_t mask;
5555 unsigned long matches;
56
- void (*func)(struct sk_buff *, void *);
56
+ void (*func)(struct sk_buff *skb, void *data);
5757 void *data;
5858 char *ident;
5959 struct sock *sk;
6060 struct rcu_head rcu;
6161 };
6262
63
-#define CAN_SFF_RCV_ARRAY_SZ (1 << CAN_SFF_ID_BITS)
64
-#define CAN_EFF_RCV_HASH_BITS 10
65
-#define CAN_EFF_RCV_ARRAY_SZ (1 << CAN_EFF_RCV_HASH_BITS)
66
-
67
-enum { RX_ERR, RX_ALL, RX_FIL, RX_INV, RX_MAX };
68
-
69
-/* per device receive filters linked at dev->ml_priv */
70
-struct can_dev_rcv_lists {
71
- struct hlist_head rx[RX_MAX];
72
- struct hlist_head rx_sff[CAN_SFF_RCV_ARRAY_SZ];
73
- struct hlist_head rx_eff[CAN_EFF_RCV_ARRAY_SZ];
74
- int remove_on_zero_entries;
75
- int entries;
76
-};
77
-
7863 /* statistic structures */
7964
8065 /* can be reset e.g. by can_init_stats() */
81
-struct s_stats {
66
+struct can_pkg_stats {
8267 unsigned long jiffies_init;
8368
8469 unsigned long rx_frames;
....@@ -103,7 +88,7 @@
10388 };
10489
10590 /* persistent statistics */
106
-struct s_pstats {
91
+struct can_rcv_lists_stats {
10792 unsigned long stats_reset;
10893 unsigned long user_reset;
10994 unsigned long rcv_entries;