forked from ~ljy/RK356X_SDK_RELEASE

hc
2023-12-08 01573e231f18eb2d99162747186f59511f56b64d
kernel/net/tipc/subscr.h
....@@ -96,6 +96,16 @@
9696 (swap_ ? swab32(val__) : val__); \
9797 })
9898
99
+/* tipc_sub_write - write val_ to field_ of struct sub_ in user endian format
100
+ */
101
+#define tipc_sub_write(sub_, field_, val_) \
102
+ ({ \
103
+ struct tipc_subscr *sub__ = sub_; \
104
+ u32 val__ = val_; \
105
+ int swap_ = !((sub__)->filter & TIPC_FILTER_MASK); \
106
+ (sub__)->field_ = swap_ ? swab32(val__) : val__; \
107
+ })
108
+
99109 /* tipc_evt_write - write val_ to field_ of struct evt_ in user endian format
100110 */
101111 #define tipc_evt_write(evt_, field_, val_) \