From: Cong Wang <cong.wang@xxxxxxxxxxxxx> This patch aims to save some space in struct sk_psock and prepares for the next patch which will add more fields. psock->eval can only have 4 possible values, make it 8-bit is sufficient. psock->redir_ingress is just a boolean, using 1 bit is enough. Signed-off-by: Cong Wang <cong.wang@xxxxxxxxxxxxx> --- include/linux/skmsg.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/include/linux/skmsg.h b/include/linux/skmsg.h index bf28ce9b5fdb..7620f170c4b1 100644 --- a/include/linux/skmsg.h +++ b/include/linux/skmsg.h @@ -85,8 +85,8 @@ struct sk_psock { struct sock *sk_redir; u32 apply_bytes; u32 cork_bytes; - u32 eval; - bool redir_ingress; /* undefined if sk_redir is null */ + u8 eval; + u8 redir_ingress : 1; /* undefined if sk_redir is null */ struct sk_msg *cork; struct sk_psock_progs progs; #if IS_ENABLED(CONFIG_BPF_STREAM_PARSER) -- 2.34.1