Lines Matching +full:multi +full:- +full:purpose
1 /*-
2 * SPDX-License-Identifier: BSD-3-Clause
4 * Copyright (c) 2017-2019 Mellanox Technologies.
21 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
37 NLA_ALIGN(sizeof(*(tlv)) + be16_to_cpu((tlv)->len))
41 const struct mlxfw_mfa2_tlv_multi *multi) in mlxfw_mfa2_tlv_multi_child() argument
46 return mlxfw_mfa2_tlv_get(mfa2_file, (const u8 *) multi + multi_len); in mlxfw_mfa2_tlv_multi_child()
53 const struct mlxfw_mfa2_tlv_multi *multi; in mlxfw_mfa2_tlv_next() local
59 if (tlv->type == MLXFW_MFA2_TLV_MULTI_PART) { in mlxfw_mfa2_tlv_next()
60 multi = mlxfw_mfa2_tlv_multi_get(mfa2_file, tlv); in mlxfw_mfa2_tlv_next()
61 if (!multi) in mlxfw_mfa2_tlv_next()
63 tlv_len = NLA_ALIGN(tlv_len + be16_to_cpu(multi->total_len)); in mlxfw_mfa2_tlv_next()
85 const struct mlxfw_mfa2_tlv_multi *multi, in mlxfw_mfa2_tlv_multi_child_find() argument
92 mlxfw_mfa2_tlv_multi_foreach(mfa2_file, tlv, idx, multi) { in mlxfw_mfa2_tlv_multi_child_find()
97 if (tlv->type == type) in mlxfw_mfa2_tlv_multi_child_find()
105 const struct mlxfw_mfa2_tlv_multi *multi, in mlxfw_mfa2_tlv_multi_child_count() argument
113 mlxfw_mfa2_tlv_multi_foreach(mfa2_file, tlv, idx, multi) { in mlxfw_mfa2_tlv_multi_child_count()
116 return -EINVAL; in mlxfw_mfa2_tlv_multi_child_count()
119 if (tlv->type == type) in mlxfw_mfa2_tlv_multi_child_count()