Loading lib/qmi_encdec.c +7 −2 Original line number Diff line number Diff line /* Copyright (c) 2012-2014, The Linux Foundation. All rights reserved. /* Copyright (c) 2012-2015, The Linux Foundation. All rights reserved. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 and Loading @@ -24,6 +24,7 @@ #define TLV_LEN_SIZE sizeof(uint16_t) #define TLV_TYPE_SIZE sizeof(uint8_t) #define OPTIONAL_TLV_TYPE_START 0x10 #ifdef CONFIG_QMI_ENCDEC_DEBUG Loading Loading @@ -792,9 +793,13 @@ static int _qmi_kernel_decode(struct elem_info *ei_array, buf_src += (TLV_TYPE_SIZE + TLV_LEN_SIZE); decoded_bytes += (TLV_TYPE_SIZE + TLV_LEN_SIZE); temp_ei = find_ei(ei_array, tlv_type); if (!temp_ei) { if (!temp_ei && (tlv_type < OPTIONAL_TLV_TYPE_START)) { pr_err("%s: Inval element info\n", __func__); return -EINVAL; } else if (!temp_ei) { UPDATE_DECODE_VARIABLES(buf_src, decoded_bytes, tlv_len); continue; } } else { /* Loading Loading
lib/qmi_encdec.c +7 −2 Original line number Diff line number Diff line /* Copyright (c) 2012-2014, The Linux Foundation. All rights reserved. /* Copyright (c) 2012-2015, The Linux Foundation. All rights reserved. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 and Loading @@ -24,6 +24,7 @@ #define TLV_LEN_SIZE sizeof(uint16_t) #define TLV_TYPE_SIZE sizeof(uint8_t) #define OPTIONAL_TLV_TYPE_START 0x10 #ifdef CONFIG_QMI_ENCDEC_DEBUG Loading Loading @@ -792,9 +793,13 @@ static int _qmi_kernel_decode(struct elem_info *ei_array, buf_src += (TLV_TYPE_SIZE + TLV_LEN_SIZE); decoded_bytes += (TLV_TYPE_SIZE + TLV_LEN_SIZE); temp_ei = find_ei(ei_array, tlv_type); if (!temp_ei) { if (!temp_ei && (tlv_type < OPTIONAL_TLV_TYPE_START)) { pr_err("%s: Inval element info\n", __func__); return -EINVAL; } else if (!temp_ei) { UPDATE_DECODE_VARIABLES(buf_src, decoded_bytes, tlv_len); continue; } } else { /* Loading