.. | .. |
---|
96 | 96 | (swap_ ? swab32(val__) : val__); \ |
---|
97 | 97 | }) |
---|
98 | 98 | |
---|
| 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 | + |
---|
99 | 109 | /* tipc_evt_write - write val_ to field_ of struct evt_ in user endian format |
---|
100 | 110 | */ |
---|
101 | 111 | #define tipc_evt_write(evt_, field_, val_) \ |
---|