CC: [email protected] CC: [email protected] TO: Qi Zhang <[email protected]> CC: Tony Nguyen <[email protected]> CC: Ting Xu <[email protected]> CC: Yahui Cao <[email protected]>
tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master head: 9f7fb8de5d9bac17b6392a14af40baf555d9129b commit: 0577313e53887493232206f1afe2a6584fa5e585 ice: Add more advanced protocol support in flow filter date: 11 months ago :::::: branch date: 12 hours ago :::::: commit date: 11 months ago config: powerpc-randconfig-m031-20220130 (https://download.01.org/0day-ci/archive/20220202/[email protected]/config) compiler: powerpc-linux-gcc (GCC) 11.2.0 If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot <[email protected]> Reported-by: Dan Carpenter <[email protected]> New smatch warnings: drivers/net/ethernet/intel/ice/ice_flow.c:804 ice_flow_xtract_fld() warn: should '((((1))) << sib)' be a 64 bit type? Old smatch warnings: drivers/net/ethernet/intel/ice/ice_flow.c:823 ice_flow_xtract_fld() warn: should '((((1))) << sib)' be a 64 bit type? drivers/net/ethernet/intel/ice/ice_flow.c:923 ice_flow_xtract_fld() error: testing array offset 'sib' after use. drivers/net/ethernet/intel/ice/ice_flow.c:1959 ice_add_rss_cfg_sync() error: we previously assumed 'prof' could be null (see line 1941) vim +804 drivers/net/ethernet/intel/ice/ice_flow.c 31ad4e4ee1e4e2 Tony Nguyen 2020-01-17 744 31ad4e4ee1e4e2 Tony Nguyen 2020-01-17 745 /** 31ad4e4ee1e4e2 Tony Nguyen 2020-01-17 746 * ice_flow_xtract_fld - Create an extraction sequence entry for the given field 31ad4e4ee1e4e2 Tony Nguyen 2020-01-17 747 * @hw: pointer to the HW struct 31ad4e4ee1e4e2 Tony Nguyen 2020-01-17 748 * @params: information about the flow to be processed 31ad4e4ee1e4e2 Tony Nguyen 2020-01-17 749 * @seg: packet segment index of the field to be extracted 31ad4e4ee1e4e2 Tony Nguyen 2020-01-17 750 * @fld: ID of field to be extracted b199dddbd39953 Qi Zhang 2021-03-09 751 * @match: bit field of all fields 31ad4e4ee1e4e2 Tony Nguyen 2020-01-17 752 * 31ad4e4ee1e4e2 Tony Nguyen 2020-01-17 753 * This function determines the protocol ID, offset, and size of the given 31ad4e4ee1e4e2 Tony Nguyen 2020-01-17 754 * field. It then allocates one or more extraction sequence entries for the 31ad4e4ee1e4e2 Tony Nguyen 2020-01-17 755 * given field, and fill the entries with protocol ID and offset information. 31ad4e4ee1e4e2 Tony Nguyen 2020-01-17 756 */ 31ad4e4ee1e4e2 Tony Nguyen 2020-01-17 757 static enum ice_status 31ad4e4ee1e4e2 Tony Nguyen 2020-01-17 758 ice_flow_xtract_fld(struct ice_hw *hw, struct ice_flow_prof_params *params, b199dddbd39953 Qi Zhang 2021-03-09 759 u8 seg, enum ice_flow_field fld, u64 match) 31ad4e4ee1e4e2 Tony Nguyen 2020-01-17 760 { b199dddbd39953 Qi Zhang 2021-03-09 761 enum ice_flow_field sib = ICE_FLOW_FIELD_IDX_MAX; 31ad4e4ee1e4e2 Tony Nguyen 2020-01-17 762 enum ice_prot_id prot_id = ICE_PROT_ID_INVAL; 31ad4e4ee1e4e2 Tony Nguyen 2020-01-17 763 u8 fv_words = hw->blk[params->blk].es.fvw; 31ad4e4ee1e4e2 Tony Nguyen 2020-01-17 764 struct ice_flow_fld_info *flds; 31ad4e4ee1e4e2 Tony Nguyen 2020-01-17 765 u16 cnt, ese_bits, i; b199dddbd39953 Qi Zhang 2021-03-09 766 u16 sib_mask = 0; b199dddbd39953 Qi Zhang 2021-03-09 767 u16 mask; 31ad4e4ee1e4e2 Tony Nguyen 2020-01-17 768 u16 off; 31ad4e4ee1e4e2 Tony Nguyen 2020-01-17 769 31ad4e4ee1e4e2 Tony Nguyen 2020-01-17 770 flds = params->prof->segs[seg].fields; 31ad4e4ee1e4e2 Tony Nguyen 2020-01-17 771 31ad4e4ee1e4e2 Tony Nguyen 2020-01-17 772 switch (fld) { 390bd141808d50 Qi Zhang 2021-03-09 773 case ICE_FLOW_FIELD_IDX_ETH_DA: 390bd141808d50 Qi Zhang 2021-03-09 774 case ICE_FLOW_FIELD_IDX_ETH_SA: 390bd141808d50 Qi Zhang 2021-03-09 775 case ICE_FLOW_FIELD_IDX_S_VLAN: 390bd141808d50 Qi Zhang 2021-03-09 776 case ICE_FLOW_FIELD_IDX_C_VLAN: 390bd141808d50 Qi Zhang 2021-03-09 777 prot_id = seg == 0 ? ICE_PROT_MAC_OF_OR_S : ICE_PROT_MAC_IL; 390bd141808d50 Qi Zhang 2021-03-09 778 break; 390bd141808d50 Qi Zhang 2021-03-09 779 case ICE_FLOW_FIELD_IDX_ETH_TYPE: 390bd141808d50 Qi Zhang 2021-03-09 780 prot_id = seg == 0 ? ICE_PROT_ETYPE_OL : ICE_PROT_ETYPE_IL; 390bd141808d50 Qi Zhang 2021-03-09 781 break; b199dddbd39953 Qi Zhang 2021-03-09 782 case ICE_FLOW_FIELD_IDX_IPV4_DSCP: b199dddbd39953 Qi Zhang 2021-03-09 783 prot_id = seg == 0 ? ICE_PROT_IPV4_OF_OR_S : ICE_PROT_IPV4_IL; b199dddbd39953 Qi Zhang 2021-03-09 784 break; b199dddbd39953 Qi Zhang 2021-03-09 785 case ICE_FLOW_FIELD_IDX_IPV6_DSCP: b199dddbd39953 Qi Zhang 2021-03-09 786 prot_id = seg == 0 ? ICE_PROT_IPV6_OF_OR_S : ICE_PROT_IPV6_IL; b199dddbd39953 Qi Zhang 2021-03-09 787 break; b199dddbd39953 Qi Zhang 2021-03-09 788 case ICE_FLOW_FIELD_IDX_IPV4_TTL: b199dddbd39953 Qi Zhang 2021-03-09 789 case ICE_FLOW_FIELD_IDX_IPV4_PROT: b199dddbd39953 Qi Zhang 2021-03-09 790 prot_id = seg == 0 ? ICE_PROT_IPV4_OF_OR_S : ICE_PROT_IPV4_IL; b199dddbd39953 Qi Zhang 2021-03-09 791 b199dddbd39953 Qi Zhang 2021-03-09 792 /* TTL and PROT share the same extraction seq. entry. b199dddbd39953 Qi Zhang 2021-03-09 793 * Each is considered a sibling to the other in terms of sharing b199dddbd39953 Qi Zhang 2021-03-09 794 * the same extraction sequence entry. b199dddbd39953 Qi Zhang 2021-03-09 795 */ b199dddbd39953 Qi Zhang 2021-03-09 796 if (fld == ICE_FLOW_FIELD_IDX_IPV4_TTL) b199dddbd39953 Qi Zhang 2021-03-09 797 sib = ICE_FLOW_FIELD_IDX_IPV4_PROT; b199dddbd39953 Qi Zhang 2021-03-09 798 else if (fld == ICE_FLOW_FIELD_IDX_IPV4_PROT) b199dddbd39953 Qi Zhang 2021-03-09 799 sib = ICE_FLOW_FIELD_IDX_IPV4_TTL; b199dddbd39953 Qi Zhang 2021-03-09 800 b199dddbd39953 Qi Zhang 2021-03-09 801 /* If the sibling field is also included, that field's b199dddbd39953 Qi Zhang 2021-03-09 802 * mask needs to be included. b199dddbd39953 Qi Zhang 2021-03-09 803 */ b199dddbd39953 Qi Zhang 2021-03-09 @804 if (match & BIT(sib)) b199dddbd39953 Qi Zhang 2021-03-09 805 sib_mask = ice_flds_info[sib].mask; b199dddbd39953 Qi Zhang 2021-03-09 806 break; b199dddbd39953 Qi Zhang 2021-03-09 807 case ICE_FLOW_FIELD_IDX_IPV6_TTL: b199dddbd39953 Qi Zhang 2021-03-09 808 case ICE_FLOW_FIELD_IDX_IPV6_PROT: b199dddbd39953 Qi Zhang 2021-03-09 809 prot_id = seg == 0 ? ICE_PROT_IPV6_OF_OR_S : ICE_PROT_IPV6_IL; b199dddbd39953 Qi Zhang 2021-03-09 810 b199dddbd39953 Qi Zhang 2021-03-09 811 /* TTL and PROT share the same extraction seq. entry. b199dddbd39953 Qi Zhang 2021-03-09 812 * Each is considered a sibling to the other in terms of sharing b199dddbd39953 Qi Zhang 2021-03-09 813 * the same extraction sequence entry. b199dddbd39953 Qi Zhang 2021-03-09 814 */ b199dddbd39953 Qi Zhang 2021-03-09 815 if (fld == ICE_FLOW_FIELD_IDX_IPV6_TTL) b199dddbd39953 Qi Zhang 2021-03-09 816 sib = ICE_FLOW_FIELD_IDX_IPV6_PROT; b199dddbd39953 Qi Zhang 2021-03-09 817 else if (fld == ICE_FLOW_FIELD_IDX_IPV6_PROT) b199dddbd39953 Qi Zhang 2021-03-09 818 sib = ICE_FLOW_FIELD_IDX_IPV6_TTL; b199dddbd39953 Qi Zhang 2021-03-09 819 b199dddbd39953 Qi Zhang 2021-03-09 820 /* If the sibling field is also included, that field's b199dddbd39953 Qi Zhang 2021-03-09 821 * mask needs to be included. b199dddbd39953 Qi Zhang 2021-03-09 822 */ b199dddbd39953 Qi Zhang 2021-03-09 823 if (match & BIT(sib)) b199dddbd39953 Qi Zhang 2021-03-09 824 sib_mask = ice_flds_info[sib].mask; b199dddbd39953 Qi Zhang 2021-03-09 825 break; 31ad4e4ee1e4e2 Tony Nguyen 2020-01-17 826 case ICE_FLOW_FIELD_IDX_IPV4_SA: 31ad4e4ee1e4e2 Tony Nguyen 2020-01-17 827 case ICE_FLOW_FIELD_IDX_IPV4_DA: 31ad4e4ee1e4e2 Tony Nguyen 2020-01-17 828 prot_id = seg == 0 ? ICE_PROT_IPV4_OF_OR_S : ICE_PROT_IPV4_IL; 31ad4e4ee1e4e2 Tony Nguyen 2020-01-17 829 break; 31ad4e4ee1e4e2 Tony Nguyen 2020-01-17 830 case ICE_FLOW_FIELD_IDX_IPV6_SA: 31ad4e4ee1e4e2 Tony Nguyen 2020-01-17 831 case ICE_FLOW_FIELD_IDX_IPV6_DA: 31ad4e4ee1e4e2 Tony Nguyen 2020-01-17 832 prot_id = seg == 0 ? ICE_PROT_IPV6_OF_OR_S : ICE_PROT_IPV6_IL; 31ad4e4ee1e4e2 Tony Nguyen 2020-01-17 833 break; 31ad4e4ee1e4e2 Tony Nguyen 2020-01-17 834 case ICE_FLOW_FIELD_IDX_TCP_SRC_PORT: 31ad4e4ee1e4e2 Tony Nguyen 2020-01-17 835 case ICE_FLOW_FIELD_IDX_TCP_DST_PORT: 390bd141808d50 Qi Zhang 2021-03-09 836 case ICE_FLOW_FIELD_IDX_TCP_FLAGS: 31ad4e4ee1e4e2 Tony Nguyen 2020-01-17 837 prot_id = ICE_PROT_TCP_IL; 31ad4e4ee1e4e2 Tony Nguyen 2020-01-17 838 break; 31ad4e4ee1e4e2 Tony Nguyen 2020-01-17 839 case ICE_FLOW_FIELD_IDX_UDP_SRC_PORT: 31ad4e4ee1e4e2 Tony Nguyen 2020-01-17 840 case ICE_FLOW_FIELD_IDX_UDP_DST_PORT: 31ad4e4ee1e4e2 Tony Nguyen 2020-01-17 841 prot_id = ICE_PROT_UDP_IL_OR_S; 31ad4e4ee1e4e2 Tony Nguyen 2020-01-17 842 break; 1c01c8c6c969a9 Md Fahad Iqbal Polash 2020-01-17 843 case ICE_FLOW_FIELD_IDX_SCTP_SRC_PORT: 1c01c8c6c969a9 Md Fahad Iqbal Polash 2020-01-17 844 case ICE_FLOW_FIELD_IDX_SCTP_DST_PORT: 1c01c8c6c969a9 Md Fahad Iqbal Polash 2020-01-17 845 prot_id = ICE_PROT_SCTP_IL; 1c01c8c6c969a9 Md Fahad Iqbal Polash 2020-01-17 846 break; 0577313e538874 Qi Zhang 2021-03-09 847 case ICE_FLOW_FIELD_IDX_GTPC_TEID: 0577313e538874 Qi Zhang 2021-03-09 848 case ICE_FLOW_FIELD_IDX_GTPU_IP_TEID: 0577313e538874 Qi Zhang 2021-03-09 849 case ICE_FLOW_FIELD_IDX_GTPU_UP_TEID: 0577313e538874 Qi Zhang 2021-03-09 850 case ICE_FLOW_FIELD_IDX_GTPU_DWN_TEID: 0577313e538874 Qi Zhang 2021-03-09 851 case ICE_FLOW_FIELD_IDX_GTPU_EH_TEID: 0577313e538874 Qi Zhang 2021-03-09 852 case ICE_FLOW_FIELD_IDX_GTPU_EH_QFI: 0577313e538874 Qi Zhang 2021-03-09 853 /* GTP is accessed through UDP OF protocol */ 0577313e538874 Qi Zhang 2021-03-09 854 prot_id = ICE_PROT_UDP_OF; 0577313e538874 Qi Zhang 2021-03-09 855 break; 0577313e538874 Qi Zhang 2021-03-09 856 case ICE_FLOW_FIELD_IDX_PPPOE_SESS_ID: 0577313e538874 Qi Zhang 2021-03-09 857 prot_id = ICE_PROT_PPPOE; 0577313e538874 Qi Zhang 2021-03-09 858 break; 0577313e538874 Qi Zhang 2021-03-09 859 case ICE_FLOW_FIELD_IDX_PFCP_SEID: 0577313e538874 Qi Zhang 2021-03-09 860 prot_id = ICE_PROT_UDP_IL_OR_S; 0577313e538874 Qi Zhang 2021-03-09 861 break; 0577313e538874 Qi Zhang 2021-03-09 862 case ICE_FLOW_FIELD_IDX_L2TPV3_SESS_ID: 0577313e538874 Qi Zhang 2021-03-09 863 prot_id = ICE_PROT_L2TPV3; 0577313e538874 Qi Zhang 2021-03-09 864 break; 0577313e538874 Qi Zhang 2021-03-09 865 case ICE_FLOW_FIELD_IDX_ESP_SPI: 0577313e538874 Qi Zhang 2021-03-09 866 prot_id = ICE_PROT_ESP_F; 0577313e538874 Qi Zhang 2021-03-09 867 break; 0577313e538874 Qi Zhang 2021-03-09 868 case ICE_FLOW_FIELD_IDX_AH_SPI: 0577313e538874 Qi Zhang 2021-03-09 869 prot_id = ICE_PROT_ESP_2; 0577313e538874 Qi Zhang 2021-03-09 870 break; 0577313e538874 Qi Zhang 2021-03-09 871 case ICE_FLOW_FIELD_IDX_NAT_T_ESP_SPI: 0577313e538874 Qi Zhang 2021-03-09 872 prot_id = ICE_PROT_UDP_IL_OR_S; 0577313e538874 Qi Zhang 2021-03-09 873 break; 390bd141808d50 Qi Zhang 2021-03-09 874 case ICE_FLOW_FIELD_IDX_ARP_SIP: 390bd141808d50 Qi Zhang 2021-03-09 875 case ICE_FLOW_FIELD_IDX_ARP_DIP: 390bd141808d50 Qi Zhang 2021-03-09 876 case ICE_FLOW_FIELD_IDX_ARP_SHA: 390bd141808d50 Qi Zhang 2021-03-09 877 case ICE_FLOW_FIELD_IDX_ARP_DHA: 390bd141808d50 Qi Zhang 2021-03-09 878 case ICE_FLOW_FIELD_IDX_ARP_OP: 390bd141808d50 Qi Zhang 2021-03-09 879 prot_id = ICE_PROT_ARP_OF; 390bd141808d50 Qi Zhang 2021-03-09 880 break; 390bd141808d50 Qi Zhang 2021-03-09 881 case ICE_FLOW_FIELD_IDX_ICMP_TYPE: 390bd141808d50 Qi Zhang 2021-03-09 882 case ICE_FLOW_FIELD_IDX_ICMP_CODE: 390bd141808d50 Qi Zhang 2021-03-09 883 /* ICMP type and code share the same extraction seq. entry */ 390bd141808d50 Qi Zhang 2021-03-09 884 prot_id = (params->prof->segs[seg].hdrs & ICE_FLOW_SEG_HDR_IPV4) ? 390bd141808d50 Qi Zhang 2021-03-09 885 ICE_PROT_ICMP_IL : ICE_PROT_ICMPV6_IL; b199dddbd39953 Qi Zhang 2021-03-09 886 sib = fld == ICE_FLOW_FIELD_IDX_ICMP_TYPE ? b199dddbd39953 Qi Zhang 2021-03-09 887 ICE_FLOW_FIELD_IDX_ICMP_CODE : b199dddbd39953 Qi Zhang 2021-03-09 888 ICE_FLOW_FIELD_IDX_ICMP_TYPE; 390bd141808d50 Qi Zhang 2021-03-09 889 break; a4e82a81f57387 Tony Nguyen 2020-05-06 890 case ICE_FLOW_FIELD_IDX_GRE_KEYID: a4e82a81f57387 Tony Nguyen 2020-05-06 891 prot_id = ICE_PROT_GRE_OF; a4e82a81f57387 Tony Nguyen 2020-05-06 892 break; 31ad4e4ee1e4e2 Tony Nguyen 2020-01-17 893 default: 31ad4e4ee1e4e2 Tony Nguyen 2020-01-17 894 return ICE_ERR_NOT_IMPL; 31ad4e4ee1e4e2 Tony Nguyen 2020-01-17 895 } 31ad4e4ee1e4e2 Tony Nguyen 2020-01-17 896 31ad4e4ee1e4e2 Tony Nguyen 2020-01-17 897 /* Each extraction sequence entry is a word in size, and extracts a 31ad4e4ee1e4e2 Tony Nguyen 2020-01-17 898 * word-aligned offset from a protocol header. 31ad4e4ee1e4e2 Tony Nguyen 2020-01-17 899 */ 31ad4e4ee1e4e2 Tony Nguyen 2020-01-17 900 ese_bits = ICE_FLOW_FV_EXTRACT_SZ * BITS_PER_BYTE; 31ad4e4ee1e4e2 Tony Nguyen 2020-01-17 901 31ad4e4ee1e4e2 Tony Nguyen 2020-01-17 902 flds[fld].xtrct.prot_id = prot_id; 31ad4e4ee1e4e2 Tony Nguyen 2020-01-17 903 flds[fld].xtrct.off = (ice_flds_info[fld].off / ese_bits) * 31ad4e4ee1e4e2 Tony Nguyen 2020-01-17 904 ICE_FLOW_FV_EXTRACT_SZ; 31ad4e4ee1e4e2 Tony Nguyen 2020-01-17 905 flds[fld].xtrct.disp = (u8)(ice_flds_info[fld].off % ese_bits); 31ad4e4ee1e4e2 Tony Nguyen 2020-01-17 906 flds[fld].xtrct.idx = params->es_cnt; b199dddbd39953 Qi Zhang 2021-03-09 907 flds[fld].xtrct.mask = ice_flds_info[fld].mask; 31ad4e4ee1e4e2 Tony Nguyen 2020-01-17 908 31ad4e4ee1e4e2 Tony Nguyen 2020-01-17 909 /* Adjust the next field-entry index after accommodating the number of 31ad4e4ee1e4e2 Tony Nguyen 2020-01-17 910 * entries this field consumes 31ad4e4ee1e4e2 Tony Nguyen 2020-01-17 911 */ 31ad4e4ee1e4e2 Tony Nguyen 2020-01-17 912 cnt = DIV_ROUND_UP(flds[fld].xtrct.disp + ice_flds_info[fld].size, 31ad4e4ee1e4e2 Tony Nguyen 2020-01-17 913 ese_bits); 31ad4e4ee1e4e2 Tony Nguyen 2020-01-17 914 31ad4e4ee1e4e2 Tony Nguyen 2020-01-17 915 /* Fill in the extraction sequence entries needed for this field */ 31ad4e4ee1e4e2 Tony Nguyen 2020-01-17 916 off = flds[fld].xtrct.off; b199dddbd39953 Qi Zhang 2021-03-09 917 mask = flds[fld].xtrct.mask; 31ad4e4ee1e4e2 Tony Nguyen 2020-01-17 918 for (i = 0; i < cnt; i++) { b199dddbd39953 Qi Zhang 2021-03-09 919 /* Only consume an extraction sequence entry if there is no b199dddbd39953 Qi Zhang 2021-03-09 920 * sibling field associated with this field or the sibling entry b199dddbd39953 Qi Zhang 2021-03-09 921 * already extracts the word shared with this field. b199dddbd39953 Qi Zhang 2021-03-09 922 */ b199dddbd39953 Qi Zhang 2021-03-09 923 if (sib == ICE_FLOW_FIELD_IDX_MAX || b199dddbd39953 Qi Zhang 2021-03-09 924 flds[sib].xtrct.prot_id == ICE_PROT_ID_INVAL || b199dddbd39953 Qi Zhang 2021-03-09 925 flds[sib].xtrct.off != off) { 31ad4e4ee1e4e2 Tony Nguyen 2020-01-17 926 u8 idx; 31ad4e4ee1e4e2 Tony Nguyen 2020-01-17 927 31ad4e4ee1e4e2 Tony Nguyen 2020-01-17 928 /* Make sure the number of extraction sequence required 31ad4e4ee1e4e2 Tony Nguyen 2020-01-17 929 * does not exceed the block's capability 31ad4e4ee1e4e2 Tony Nguyen 2020-01-17 930 */ 31ad4e4ee1e4e2 Tony Nguyen 2020-01-17 931 if (params->es_cnt >= fv_words) 31ad4e4ee1e4e2 Tony Nguyen 2020-01-17 932 return ICE_ERR_MAX_LIMIT; 31ad4e4ee1e4e2 Tony Nguyen 2020-01-17 933 31ad4e4ee1e4e2 Tony Nguyen 2020-01-17 934 /* some blocks require a reversed field vector layout */ 31ad4e4ee1e4e2 Tony Nguyen 2020-01-17 935 if (hw->blk[params->blk].es.reverse) 31ad4e4ee1e4e2 Tony Nguyen 2020-01-17 936 idx = fv_words - params->es_cnt - 1; 31ad4e4ee1e4e2 Tony Nguyen 2020-01-17 937 else 31ad4e4ee1e4e2 Tony Nguyen 2020-01-17 938 idx = params->es_cnt; 31ad4e4ee1e4e2 Tony Nguyen 2020-01-17 939 31ad4e4ee1e4e2 Tony Nguyen 2020-01-17 940 params->es[idx].prot_id = prot_id; 31ad4e4ee1e4e2 Tony Nguyen 2020-01-17 941 params->es[idx].off = off; b199dddbd39953 Qi Zhang 2021-03-09 942 params->mask[idx] = mask | sib_mask; 31ad4e4ee1e4e2 Tony Nguyen 2020-01-17 943 params->es_cnt++; b199dddbd39953 Qi Zhang 2021-03-09 944 } 31ad4e4ee1e4e2 Tony Nguyen 2020-01-17 945 31ad4e4ee1e4e2 Tony Nguyen 2020-01-17 946 off += ICE_FLOW_FV_EXTRACT_SZ; 31ad4e4ee1e4e2 Tony Nguyen 2020-01-17 947 } 31ad4e4ee1e4e2 Tony Nguyen 2020-01-17 948 31ad4e4ee1e4e2 Tony Nguyen 2020-01-17 949 return 0; 31ad4e4ee1e4e2 Tony Nguyen 2020-01-17 950 } 31ad4e4ee1e4e2 Tony Nguyen 2020-01-17 951 :::::: The code at line 804 was first introduced by commit :::::: b199dddbd399536d5470e10e6bfd7d0e1b5fb71a ice: Support non word aligned input set field :::::: TO: Qi Zhang <[email protected]> :::::: CC: Tony Nguyen <[email protected]> --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/[email protected] _______________________________________________ kbuild mailing list -- [email protected] To unsubscribe send an email to [email protected]
