This makes it more readable and clearer what bits are still free to use. The compiler reduces this to a constant for us anyway.
Showing the changes to include/uapi/linux (1 of 1 file). Show all
Unified · Split
| @@ -86,19 +86,19 @@ struct tpacket_auxdata { · 85 unmodified lines | ||
| 86 | 86 | }; |
| 87 | 87 | |
| 88 | 88 | /* Rx ring - header status */ |
| 89 | −#define TP_STATUS_KERNEL 0x0 | |
| 90 | −#define TP_STATUS_USER 0x1 | |
| 91 | −#define TP_STATUS_COPY 0x2 | |
| 92 | −#define TP_STATUS_LOSING 0x4 | |
| 93 | −#define TP_STATUS_CSUMNOTREADY 0x8 | |
| 94 | −#define TP_STATUS_VLAN_VALID 0x10 /* auxdata has valid tp_vlan_tci */ | |
| 95 | −#define TP_STATUS_BLK_TMO 0x20 | |
| 89 | +#define TP_STATUS_KERNEL 0 | |
| 90 | +#define TP_STATUS_USER (1 << 0) | |
| 91 | +#define TP_STATUS_COPY (1 << 1) | |
| 92 | +#define TP_STATUS_LOSING (1 << 2) | |
| 93 | +#define TP_STATUS_CSUMNOTREADY (1 << 3) | |
| 94 | +#define TP_STATUS_VLAN_VALID (1 << 4) /* auxdata has valid tp_vlan_tci */ | |
| 95 | +#define TP_STATUS_BLK_TMO (1 << 5) | |
| 96 | 96 | |
| 97 | 97 | /* Tx ring - header status */ |
| 98 | −#define TP_STATUS_AVAILABLE 0x0 | |
| 99 | −#define TP_STATUS_SEND_REQUEST 0x1 | |
| 100 | −#define TP_STATUS_SENDING 0x2 | |
| 101 | −#define TP_STATUS_WRONG_FORMAT 0x4 | |
| 98 | +#define TP_STATUS_AVAILABLE 0 | |
| 99 | +#define TP_STATUS_SEND_REQUEST (1 << 0) | |
| 100 | +#define TP_STATUS_SENDING (1 << 1) | |
| 101 | +#define TP_STATUS_WRONG_FORMAT (1 << 2) | |
| 102 | 102 | |
| 103 | 103 | /* Rx ring - feature request bits */ |
| 104 | 104 | #define TP_FT_REQ_FILL_RXHASH 0x1 |