XFRMA_SA_DIR
[XFRMA_UNSPEC] = { .strict_start_type = XFRMA_SA_DIR },
[XFRMA_SA_DIR] = NLA_POLICY_RANGE(NLA_U8, XFRM_SA_DIR_IN, XFRM_SA_DIR_OUT),
case XFRMA_SA_DIR:
ret = nla_put_u8(skb, XFRMA_SA_DIR, x->dir);
if (attrs[XFRMA_SA_DIR])
x->dir = nla_get_u8(attrs[XFRMA_SA_DIR]);
err = nla_put_u8(skb, XFRMA_SA_DIR, x->dir);
u8 sa_dir = nla_get_u8_default(attrs[XFRMA_SA_DIR], 0);
err = nla_put_u8(skb, XFRMA_SA_DIR, dir);
[XFRMA_UNSPEC] = { .strict_start_type = XFRMA_SA_DIR },
[XFRMA_SA_DIR] = NLA_POLICY_RANGE(NLA_U8, XFRM_SA_DIR_IN, XFRM_SA_DIR_OUT),
if (attrs[XFRMA_SA_DIR]) {
err = nla_put_u8(skb, XFRMA_SA_DIR, x->dir);
if (attrs[XFRMA_SA_DIR])
x->dir = nla_get_u8(attrs[XFRMA_SA_DIR]);