CC: [email protected] CC: [email protected] TO: Manisha Chinthapally <[email protected]>
tree: https://github.com/mchinth/linux sep_socwatch_linux_5_16 head: 4cbfca15a262729ae8557758b49226fe4769f582 commit: 4cbfca15a262729ae8557758b49226fe4769f582 [1/1] Platform/x86 Updated SEP/SOCPERF drivers to latest version :::::: branch date: 13 days ago :::::: commit date: 13 days ago config: i386-randconfig-m021-20220214 (https://download.01.org/0day-ci/archive/20220215/[email protected]/config) compiler: gcc-9 (Debian 9.3.0-22) 9.3.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]> smatch warnings: drivers/platform/x86/socperf/pmu_list.c:193 pmu_list_Balance_Tree() error: we previously assumed 'node->left' could be null (see line 181) vim +193 drivers/platform/x86/socperf/pmu_list.c 4cbfca15a26272 Manisha Chinthapally 2022-02-02 170 4cbfca15a26272 Manisha Chinthapally 2022-02-02 171 /**************************************************************************************** 4cbfca15a26272 Manisha Chinthapally 2022-02-02 172 * Range is not used: for PCI and MMIO 4cbfca15a26272 Manisha Chinthapally 2022-02-02 173 ****************************************************************************************/ 4cbfca15a26272 Manisha Chinthapally 2022-02-02 174 4cbfca15a26272 Manisha Chinthapally 2022-02-02 175 static PMU_SEARCH_NODE *pmu_list_Balance_Tree(PMU_SEARCH_NODE *node, U64 key) 4cbfca15a26272 Manisha Chinthapally 2022-02-02 176 { 4cbfca15a26272 Manisha Chinthapally 2022-02-02 177 S32 height_delta = 0; 4cbfca15a26272 Manisha Chinthapally 2022-02-02 178 4cbfca15a26272 Manisha Chinthapally 2022-02-02 179 if (node->left && node->right) { 4cbfca15a26272 Manisha Chinthapally 2022-02-02 180 height_delta = node->left->height - node->right->height; 4cbfca15a26272 Manisha Chinthapally 2022-02-02 @181 } else if (node->left) { 4cbfca15a26272 Manisha Chinthapally 2022-02-02 182 height_delta = node->left->height; 4cbfca15a26272 Manisha Chinthapally 2022-02-02 183 } else if (node->right) { 4cbfca15a26272 Manisha Chinthapally 2022-02-02 184 height_delta = 0 - (node->right->height); 4cbfca15a26272 Manisha Chinthapally 2022-02-02 185 } 4cbfca15a26272 Manisha Chinthapally 2022-02-02 186 4cbfca15a26272 Manisha Chinthapally 2022-02-02 187 if (height_delta == 0) { 4cbfca15a26272 Manisha Chinthapally 2022-02-02 188 // tree is balanced 4cbfca15a26272 Manisha Chinthapally 2022-02-02 189 return node; 4cbfca15a26272 Manisha Chinthapally 2022-02-02 190 } 4cbfca15a26272 Manisha Chinthapally 2022-02-02 191 // if Delta > 1, balance left tree 4cbfca15a26272 Manisha Chinthapally 2022-02-02 192 else if ((height_delta > 1) && (node->key > key)) { 4cbfca15a26272 Manisha Chinthapally 2022-02-02 @193 node = pmu_list_Right_Rotate(node); 4cbfca15a26272 Manisha Chinthapally 2022-02-02 194 } else if ((height_delta > 1) && (node->key < key)) { 4cbfca15a26272 Manisha Chinthapally 2022-02-02 195 node->left = pmu_list_Left_Rotate(node->left); 4cbfca15a26272 Manisha Chinthapally 2022-02-02 196 node = pmu_list_Right_Rotate(node); 4cbfca15a26272 Manisha Chinthapally 2022-02-02 197 } 4cbfca15a26272 Manisha Chinthapally 2022-02-02 198 // if Delta < -1, balance right tree 4cbfca15a26272 Manisha Chinthapally 2022-02-02 199 else if ((height_delta < -1) && (node->key < key)) { 4cbfca15a26272 Manisha Chinthapally 2022-02-02 200 node = pmu_list_Left_Rotate(node); 4cbfca15a26272 Manisha Chinthapally 2022-02-02 201 } else if ((height_delta < -1) && (node->key > key)) { 4cbfca15a26272 Manisha Chinthapally 2022-02-02 202 node->right = pmu_list_Right_Rotate(node->right); 4cbfca15a26272 Manisha Chinthapally 2022-02-02 203 node = pmu_list_Left_Rotate(node); 4cbfca15a26272 Manisha Chinthapally 2022-02-02 204 } 4cbfca15a26272 Manisha Chinthapally 2022-02-02 205 return node; 4cbfca15a26272 Manisha Chinthapally 2022-02-02 206 } 4cbfca15a26272 Manisha Chinthapally 2022-02-02 207 --- 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]
