sctp: move SCTP_PAD4 and SCTP_TRUNC4 to linux/sctp.h
authorXin Long <lucien.xin@gmail.com>
Tue, 15 Nov 2022 15:40:21 +0000 (10:40 -0500)
committerJakub Kicinski <kuba@kernel.org>
Fri, 18 Nov 2022 05:43:34 +0000 (21:43 -0800)
Move these two macros from net/sctp/sctp.h to linux/sctp.h, so that
it will be enough to include only linux/sctp.h in nft_exthdr.c and
xt_sctp.c. It should not include "net/sctp/sctp.h" if a module does
not have a dependence on SCTP module.

Signed-off-by: Xin Long <lucien.xin@gmail.com>
Reviewed-by: Saeed Mahameed <saeed@kernel.org>
Link: https://lore.kernel.org/r/ef6468a687f36da06f575c2131cd4612f6b7be88.1668526821.git.lucien.xin@gmail.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
include/linux/sctp.h
include/net/sctp/sctp.h
net/netfilter/nft_exthdr.c
net/netfilter/xt_sctp.c

index a86e852507b32a02e5fff5e189f95950f693e159..358dc08e08311fc36a301e4f350c3278f490f49b 100644 (file)
@@ -820,4 +820,9 @@ struct sctp_new_encap_port_hdr {
        __be16 new_port;
 };
 
+/* Round an int up to the next multiple of 4.  */
+#define SCTP_PAD4(s) (((s)+3)&~3)
+/* Truncate to the previous multiple of 4.  */
+#define SCTP_TRUNC4(s) ((s)&~3)
+
 #endif /* __LINUX_SCTP_H__ */
index a04999ee99b0add5b07ca620672abccd67204134..01d904b34cf0b06cb6a297f2752998fe5afbbd97 100644 (file)
 #define SCTP_PROTOSW_FLAG INET_PROTOSW_PERMANENT
 #endif
 
-/* Round an int up to the next multiple of 4.  */
-#define SCTP_PAD4(s) (((s)+3)&~3)
-/* Truncate to the previous multiple of 4.  */
-#define SCTP_TRUNC4(s) ((s)&~3)
-
 /*
  * Function declarations.
  */
index ed929d0d37ce07e186804cdd0aec5f83465782b6..a54a7f772cec2ce5abce68520d6ed95f3ff80ec4 100644 (file)
@@ -13,7 +13,6 @@
 #include <linux/sctp.h>
 #include <net/netfilter/nf_tables_core.h>
 #include <net/netfilter/nf_tables.h>
-#include <net/sctp/sctp.h>
 #include <net/tcp.h>
 
 struct nft_exthdr {
index 680015ba7cb6e7ddd9f4a468919078176a653575..e8961094a2822d991868a318d1ab88a814b45578 100644 (file)
@@ -4,7 +4,6 @@
 #include <linux/skbuff.h>
 #include <net/ip.h>
 #include <net/ipv6.h>
-#include <net/sctp/sctp.h>
 #include <linux/sctp.h>
 
 #include <linux/netfilter/x_tables.h>