@@ -735,7 +735,7 @@ static void devlink_fmsg_put_name(struct devlink_fmsg *fmsg, const char *name)
735735 return ;
736736 }
737737
738- item -> nla_type = NLA_NUL_STRING ;
738+ item -> nla_type = DEVLINK_VAR_ATTR_TYPE_NUL_STRING ;
739739 item -> len = strlen (name ) + 1 ;
740740 item -> attrtype = DEVLINK_ATTR_FMSG_OBJ_NAME ;
741741 memcpy (& item -> value , name , item -> len );
@@ -822,32 +822,37 @@ static void devlink_fmsg_put_value(struct devlink_fmsg *fmsg,
822822static void devlink_fmsg_bool_put (struct devlink_fmsg * fmsg , bool value )
823823{
824824 devlink_fmsg_err_if_binary (fmsg );
825- devlink_fmsg_put_value (fmsg , & value , sizeof (value ), NLA_FLAG );
825+ devlink_fmsg_put_value (fmsg , & value , sizeof (value ),
826+ DEVLINK_VAR_ATTR_TYPE_FLAG );
826827}
827828
828829static void devlink_fmsg_u8_put (struct devlink_fmsg * fmsg , u8 value )
829830{
830831 devlink_fmsg_err_if_binary (fmsg );
831- devlink_fmsg_put_value (fmsg , & value , sizeof (value ), NLA_U8 );
832+ devlink_fmsg_put_value (fmsg , & value , sizeof (value ),
833+ DEVLINK_VAR_ATTR_TYPE_U8 );
832834}
833835
834836void devlink_fmsg_u32_put (struct devlink_fmsg * fmsg , u32 value )
835837{
836838 devlink_fmsg_err_if_binary (fmsg );
837- devlink_fmsg_put_value (fmsg , & value , sizeof (value ), NLA_U32 );
839+ devlink_fmsg_put_value (fmsg , & value , sizeof (value ),
840+ DEVLINK_VAR_ATTR_TYPE_U32 );
838841}
839842EXPORT_SYMBOL_GPL (devlink_fmsg_u32_put );
840843
841844static void devlink_fmsg_u64_put (struct devlink_fmsg * fmsg , u64 value )
842845{
843846 devlink_fmsg_err_if_binary (fmsg );
844- devlink_fmsg_put_value (fmsg , & value , sizeof (value ), NLA_U64 );
847+ devlink_fmsg_put_value (fmsg , & value , sizeof (value ),
848+ DEVLINK_VAR_ATTR_TYPE_U64 );
845849}
846850
847851void devlink_fmsg_string_put (struct devlink_fmsg * fmsg , const char * value )
848852{
849853 devlink_fmsg_err_if_binary (fmsg );
850- devlink_fmsg_put_value (fmsg , value , strlen (value ) + 1 , NLA_NUL_STRING );
854+ devlink_fmsg_put_value (fmsg , value , strlen (value ) + 1 ,
855+ DEVLINK_VAR_ATTR_TYPE_NUL_STRING );
851856}
852857EXPORT_SYMBOL_GPL (devlink_fmsg_string_put );
853858
@@ -857,7 +862,8 @@ void devlink_fmsg_binary_put(struct devlink_fmsg *fmsg, const void *value,
857862 if (!fmsg -> err && !fmsg -> putting_binary )
858863 fmsg -> err = - EINVAL ;
859864
860- devlink_fmsg_put_value (fmsg , value , value_len , NLA_BINARY );
865+ devlink_fmsg_put_value (fmsg , value , value_len ,
866+ DEVLINK_VAR_ATTR_TYPE_BINARY );
861867}
862868EXPORT_SYMBOL_GPL (devlink_fmsg_binary_put );
863869
@@ -927,44 +933,27 @@ void devlink_fmsg_binary_pair_put(struct devlink_fmsg *fmsg, const char *name,
927933}
928934EXPORT_SYMBOL_GPL (devlink_fmsg_binary_pair_put );
929935
930- static int
931- devlink_fmsg_item_fill_type (struct devlink_fmsg_item * msg , struct sk_buff * skb )
932- {
933- switch (msg -> nla_type ) {
934- case NLA_FLAG :
935- case NLA_U8 :
936- case NLA_U32 :
937- case NLA_U64 :
938- case NLA_NUL_STRING :
939- case NLA_BINARY :
940- return nla_put_u8 (skb , DEVLINK_ATTR_FMSG_OBJ_VALUE_TYPE ,
941- msg -> nla_type );
942- default :
943- return - EINVAL ;
944- }
945- }
946-
947936static int
948937devlink_fmsg_item_fill_data (struct devlink_fmsg_item * msg , struct sk_buff * skb )
949938{
950939 int attrtype = DEVLINK_ATTR_FMSG_OBJ_VALUE_DATA ;
951940 u8 tmp ;
952941
953942 switch (msg -> nla_type ) {
954- case NLA_FLAG :
943+ case DEVLINK_VAR_ATTR_TYPE_FLAG :
955944 /* Always provide flag data, regardless of its value */
956945 tmp = * (bool * )msg -> value ;
957946
958947 return nla_put_u8 (skb , attrtype , tmp );
959- case NLA_U8 :
948+ case DEVLINK_VAR_ATTR_TYPE_U8 :
960949 return nla_put_u8 (skb , attrtype , * (u8 * )msg -> value );
961- case NLA_U32 :
950+ case DEVLINK_VAR_ATTR_TYPE_U32 :
962951 return nla_put_u32 (skb , attrtype , * (u32 * )msg -> value );
963- case NLA_U64 :
952+ case DEVLINK_VAR_ATTR_TYPE_U64 :
964953 return devlink_nl_put_u64 (skb , attrtype , * (u64 * )msg -> value );
965- case NLA_NUL_STRING :
954+ case DEVLINK_VAR_ATTR_TYPE_NUL_STRING :
966955 return nla_put_string (skb , attrtype , (char * )& msg -> value );
967- case NLA_BINARY :
956+ case DEVLINK_VAR_ATTR_TYPE_BINARY :
968957 return nla_put (skb , attrtype , msg -> len , (void * )& msg -> value );
969958 default :
970959 return - EINVAL ;
@@ -998,7 +987,8 @@ devlink_fmsg_prepare_skb(struct devlink_fmsg *fmsg, struct sk_buff *skb,
998987 err = nla_put_flag (skb , item -> attrtype );
999988 break ;
1000989 case DEVLINK_ATTR_FMSG_OBJ_VALUE_DATA :
1001- err = devlink_fmsg_item_fill_type (item , skb );
990+ err = nla_put_u8 (skb , DEVLINK_ATTR_FMSG_OBJ_VALUE_TYPE ,
991+ item -> nla_type );
1002992 if (err )
1003993 break ;
1004994 err = devlink_fmsg_item_fill_data (item , skb );
0 commit comments