From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: multipart/mixed; boundary="===============6092955130430343471==" MIME-Version: 1.0 From: kernel test robot To: kbuild-all@lists.01.org Subject: [mchinth: sep_socwatch_linux_5_9 19/41] drivers/platform/x86/socwatch/sw_output_buffer.c:299:25: warning: variable 'write_index' set but not used Date: Thu, 03 Jun 2021 11:46:28 +0800 Message-ID: <202106031111.twpHNe4o-lkp@intel.com> List-Id: --===============6092955130430343471== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable tree: https://github.com/mchinth/linux =C2=A0sep_socwatch_linux_5_9 head: 7296486889985b9d9895a39f551764a4b0425bea commit: e65547c5a9bb37e907edecece4da7cb12dadea96 [19/41] platform/x86: Use = $(srctree) instead of $(src) to adapt to kbuild regression config: x86_64-randconfig-a002-20210603 (attached as .config) compiler: clang version 13.0.0 (https://github.com/llvm/llvm-project d8e0ae= 9a76a62bdc6117630d59bf9967ac9bb4ea) reproduce (this is a W=3D1 build): wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/= make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross # install x86_64 cross compiling tool for clang build # apt-get install binutils-x86-64-linux-gnu # https://github.com/mchinth/linux/commit/e65547c5a9bb37e907edecece= 4da7cb12dadea96 git remote add mchinth https://github.com/mchinth/linux git fetch --no-tags mchinth =C2=A0sep_socwatch_linux_5_9 git checkout e65547c5a9bb37e907edecece4da7cb12dadea96 # save the attached .config to linux build tree COMPILER_INSTALL_PATH=3D$HOME/0day COMPILER=3Dclang make.cross ARCH= =3Dx86_64 = If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot All warnings (new ones prefixed by >>): >> drivers/platform/x86/socwatch/sw_output_buffer.c:299:25: warning: variab= le 'write_index' set but not used [-Wunused-but-set-variable] size_t read_index =3D 0, write_index =3D 0, dst_index =3D 0; ^ >> drivers/platform/x86/socwatch/sw_output_buffer.c:301:7: warning: variabl= e 'wrapped' set but not used [-Wunused-but-set-variable] bool wrapped =3D false; ^ >> drivers/platform/x86/socwatch/sw_output_buffer.c:398:6: warning: no prev= ious prototype for function 'reset_output_buffers' [-Wmissing-prototypes] void reset_output_buffers(void) ^ drivers/platform/x86/socwatch/sw_output_buffer.c:398:1: note: declare 's= tatic' if the function is not intended to be used outside of this translati= on unit void reset_output_buffers(void) ^ static = 3 warnings generated. -- >> drivers/platform/x86/socwatch/sw_collector.c:86:1: warning: no previous = prototype for function 'sw_copy_driver_interface_info_i' [-Wmissing-prototy= pes] sw_copy_driver_interface_info_i(const struct sw_driver_interface_info *i= nfo) ^ drivers/platform/x86/socwatch/sw_collector.c:85:1: note: declare 'static= ' if the function is not intended to be used outside of this translation un= it struct sw_driver_interface_info * ^ static = >> drivers/platform/x86/socwatch/sw_collector.c:116:5: warning: no previous= prototype for function 'sw_init_driver_interface_info_i' [-Wmissing-protot= ypes] int sw_init_driver_interface_info_i(struct sw_driver_interface_info *inf= o) ^ drivers/platform/x86/socwatch/sw_collector.c:116:1: note: declare 'stati= c' if the function is not intended to be used outside of this translation u= nit int sw_init_driver_interface_info_i(struct sw_driver_interface_info *inf= o) ^ static = >> drivers/platform/x86/socwatch/sw_collector.c:138:5: warning: no previous= prototype for function 'sw_init_ops_i' [-Wmissing-prototypes] int sw_init_ops_i(const struct sw_hw_ops **ops, ^ drivers/platform/x86/socwatch/sw_collector.c:138:1: note: declare 'stati= c' if the function is not intended to be used outside of this translation u= nit int sw_init_ops_i(const struct sw_hw_ops **ops, ^ static = >> drivers/platform/x86/socwatch/sw_collector.c:157:8: warning: no previous= prototype for function 'sw_get_payload_size_i' [-Wmissing-prototypes] size_t sw_get_payload_size_i(const struct sw_driver_interface_info *info) ^ drivers/platform/x86/socwatch/sw_collector.c:157:1: note: declare 'stati= c' if the function is not intended to be used outside of this translation u= nit size_t sw_get_payload_size_i(const struct sw_driver_interface_info *info) ^ static = >> drivers/platform/x86/socwatch/sw_collector.c:175:1: warning: no previous= prototype for function 'sw_alloc_collector_msg_i' [-Wmissing-prototypes] sw_alloc_collector_msg_i(const struct sw_driver_interface_info *info, ^ drivers/platform/x86/socwatch/sw_collector.c:174:1: note: declare 'stati= c' if the function is not intended to be used outside of this translation u= nit sw_driver_msg_t * ^ static = >> drivers/platform/x86/socwatch/sw_collector.c:211:26: warning: no previou= s prototype for function 'sw_alloc_ops_i' [-Wmissing-prototypes] const struct sw_hw_ops **sw_alloc_ops_i(pw_u16_t num_io_descriptors) ^ drivers/platform/x86/socwatch/sw_collector.c:211:7: note: declare 'stati= c' if the function is not intended to be used outside of this translation u= nit const struct sw_hw_ops **sw_alloc_ops_i(pw_u16_t num_io_descriptors) ^ static = >> drivers/platform/x86/socwatch/sw_collector.c:323:6: warning: no previous= prototype for function 'sw_free_driver_interface_info_i' [-Wmissing-protot= ypes] void sw_free_driver_interface_info_i(struct sw_driver_interface_info *in= fo) ^ drivers/platform/x86/socwatch/sw_collector.c:323:1: note: declare 'stati= c' if the function is not intended to be used outside of this translation u= nit void sw_free_driver_interface_info_i(struct sw_driver_interface_info *in= fo) ^ static = >> drivers/platform/x86/socwatch/sw_collector.c:329:6: warning: no previous= prototype for function 'sw_free_ops_i' [-Wmissing-prototypes] void sw_free_ops_i(const struct sw_hw_ops **ops) ^ drivers/platform/x86/socwatch/sw_collector.c:329:1: note: declare 'stati= c' if the function is not intended to be used outside of this translation u= nit void sw_free_ops_i(const struct sw_hw_ops **ops) ^ static = >> drivers/platform/x86/socwatch/sw_collector.c:335:5: warning: no previous= prototype for function 'sw_reset_driver_interface_info_i' [-Wmissing-proto= types] int sw_reset_driver_interface_info_i(struct sw_driver_interface_info *in= fo) ^ drivers/platform/x86/socwatch/sw_collector.c:335:1: note: declare 'stati= c' if the function is not intended to be used outside of this translation u= nit int sw_reset_driver_interface_info_i(struct sw_driver_interface_info *in= fo) ^ static = >> drivers/platform/x86/socwatch/sw_collector.c:453:6: warning: no previous= prototype for function 'sw_free_collector_msg_i' [-Wmissing-prototypes] void sw_free_collector_msg_i(sw_driver_msg_t *msg) ^ drivers/platform/x86/socwatch/sw_collector.c:453:1: note: declare 'stati= c' if the function is not intended to be used outside of this translation u= nit void sw_free_collector_msg_i(sw_driver_msg_t *msg) ^ static = >> drivers/platform/x86/socwatch/sw_collector.c:459:6: warning: no previous= prototype for function 'sw_handle_per_cpu_msg_i' [-Wmissing-prototypes] void sw_handle_per_cpu_msg_i(void *info, enum sw_wakeup_action action) ^ drivers/platform/x86/socwatch/sw_collector.c:459:1: note: declare 'stati= c' if the function is not intended to be used outside of this translation u= nit void sw_handle_per_cpu_msg_i(void *info, enum sw_wakeup_action action) ^ static = 11 warnings generated. -- drivers/platform/x86/socwatch/sw_telem.c:239:32: error: implicit declara= tion of function 'ioremap_nocache' [-Werror,-Wimplicit-function-declaration] s_punitInterfaceAddr =3D (u64 *)ioremap_nocache( ^ drivers/platform/x86/socwatch/sw_telem.c:239:32: note: did you mean 'ior= emap_cache'? arch/x86/include/asm/io.h:185:22: note: 'ioremap_cache' declared here extern void __iomem *ioremap_cache(resource_size_t offset, unsigned long= size); ^ drivers/platform/x86/socwatch/sw_telem.c:239:25: warning: cast to 'u64 *= ' (aka 'unsigned long long *') from smaller integer type 'int' [-Wint-to-po= inter-cast] s_punitInterfaceAddr =3D (u64 *)ioremap_nocache( ^~~~~~~~~~~~~~~~~~~~~~~ drivers/platform/x86/socwatch/sw_telem.c:242:20: warning: cast to 'u64 *= ' (aka 'unsigned long long *') from smaller integer type 'int' [-Wint-to-po= inter-cast] s_punitDataAddr =3D (u64 *)ioremap_nocache( ^~~~~~~~~~~~~~~~~~~~~~~ drivers/platform/x86/socwatch/sw_telem.c:245:50: warning: cast to 'u64 *= ' (aka 'unsigned long long *') from smaller integer type 'int' [-Wint-to-po= inter-cast] s_telemEventInfo[TELEM_PUNIT].ssram_virt_addr =3D (u64 *)ioremap= _nocache( ^~~~~~~~~~~~~~~~= ~~~~~~~ drivers/platform/x86/socwatch/sw_telem.c:280:27: error: implicit declara= tion of function 'ioremap_nocache' [-Werror,-Wimplicit-function-declaration] s_pmcIPCCmdAddr =3D (u64 *)ioremap_nocache( ^ drivers/platform/x86/socwatch/sw_telem.c:280:20: warning: cast to 'u64 *= ' (aka 'unsigned long long *') from smaller integer type 'int' [-Wint-to-po= inter-cast] s_pmcIPCCmdAddr =3D (u64 *)ioremap_nocache( ^~~~~~~~~~~~~~~~~~~~~~~ drivers/platform/x86/socwatch/sw_telem.c:283:20: warning: cast to 'u64 *= ' (aka 'unsigned long long *') from smaller integer type 'int' [-Wint-to-po= inter-cast] s_pmcIPCStsAddr =3D (u64 *)ioremap_nocache( ^~~~~~~~~~~~~~~~~~~~~~~ drivers/platform/x86/socwatch/sw_telem.c:286:21: warning: cast to 'u64 *= ' (aka 'unsigned long long *') from smaller integer type 'int' [-Wint-to-po= inter-cast] s_pmcIPCWBufAddr =3D (u64 *)ioremap_nocache( ^~~~~~~~~~~~~~~~~~~~~~~ drivers/platform/x86/socwatch/sw_telem.c:289:21: warning: cast to 'u64 *= ' (aka 'unsigned long long *') from smaller integer type 'int' [-Wint-to-po= inter-cast] s_pmcIPCRBufAddr =3D (u64 *)ioremap_nocache( ^~~~~~~~~~~~~~~~~~~~~~~ drivers/platform/x86/socwatch/sw_telem.c:292:48: warning: cast to 'u64 *= ' (aka 'unsigned long long *') from smaller integer type 'int' [-Wint-to-po= inter-cast] s_telemEventInfo[TELEM_PMC].ssram_virt_addr =3D (u64 *)ioremap_n= ocache( ^~~~~~~~~~~~~~~~~~= ~~~~~ >> drivers/platform/x86/socwatch/sw_telem.c:671:5: warning: no previous pro= totype for function 'read_telem' [-Wmissing-prototypes] int read_telem(u64 *dst, enum telemetry_unit unit, bool should_retry) ^ drivers/platform/x86/socwatch/sw_telem.c:671:1: note: declare 'static' i= f the function is not intended to be used outside of this translation unit int read_telem(u64 *dst, enum telemetry_unit unit, bool should_retry) ^ static = 9 warnings and 2 errors generated. -- >> drivers/platform/x86/sepdk/sep/sys_info.c:320:6: warning: variable 'mode= l' set but not used [-Wunused-but-set-variable] U32 model =3D 0; ^ 1 warning generated. -- drivers/platform/x86/sepdk/sep/pebs.c:96:26: error: variable has incompl= ete type 'struct flush_tlb_info' struct flush_tlb_info info; ^ arch/x86/include/asm/paravirt_types.h:56:8: note: forward declaration of= 'struct flush_tlb_info' struct flush_tlb_info; ^ >> drivers/platform/x86/sepdk/sep/pebs.c:977:6: warning: variable 'cur_grp'= set but not used [-Wunused-but-set-variable] U32 cur_grp; ^ drivers/platform/x86/sepdk/sep/pebs.c:1345:8: error: implicit declaratio= n of function '__get_user_pages_fast' [-Werror,-Wimplicit-function-declarat= ion] if (__get_user_pages_fast(lin_addr, 1, 1, &page)= ) { ^ drivers/platform/x86/sepdk/sep/pebs.c:1345:8: note: did you mean 'get_us= er_pages_fast'? include/linux/mm.h:1737:5: note: 'get_user_pages_fast' declared here int get_user_pages_fast(unsigned long start, int nr_pages, ^ 1 warning and 2 errors generated. -- >> drivers/platform/x86/sepdk/sep/unc_common.c:280:6: warning: variable 'de= vice_id' set but not used [-Wunused-but-set-variable] U32 device_id; ^ 1 warning generated. -- >> drivers/platform/x86/sepdk/sep/unc_pci.c:57:6: warning: variable 'device= _id' set but not used [-Wunused-but-set-variable] U32 device_id; ^ 1 warning generated. -- >> drivers/platform/x86/socwatch/sw_output_buffer.c:301:7: warning: variabl= e 'wrapped' set but not used [-Wunused-but-set-variable] bool wrapped =3D false; ^ >> drivers/platform/x86/socwatch/sw_output_buffer.c:299:25: warning: variab= le 'write_index' set but not used [-Wunused-but-set-variable] size_t read_index =3D 0, write_index =3D 0, dst_index =3D 0; ^ >> drivers/platform/x86/socwatch/sw_output_buffer.c:398:6: warning: no prev= ious prototype for function 'reset_output_buffers' [-Wmissing-prototypes] void reset_output_buffers(void) ^ drivers/platform/x86/socwatch/sw_output_buffer.c:398:1: note: declare 's= tatic' if the function is not intended to be used outside of this translati= on unit void reset_output_buffers(void) ^ static = 3 warnings generated. vim +/write_index +299 drivers/platform/x86/socwatch/sw_output_buffer.c 688e338c753b33 Faycal Benmlih 2019-04-23 292 = 688e338c753b33 Faycal Benmlih 2019-04-23 293 /* 688e338c753b33 Faycal Benmlih 2019-04-23 294 * Returns # of bytes succes= sfully consumed on success 688e338c753b33 Faycal Benmlih 2019-04-23 295 * 0 on EOF (no error condit= ion) 688e338c753b33 Faycal Benmlih 2019-04-23 296 */ 688e338c753b33 Faycal Benmlih 2019-04-23 297 static size_t consume_buffer= (void *dest, size_t bytes_to_read) 688e338c753b33 Faycal Benmlih 2019-04-23 298 { 688e338c753b33 Faycal Benmlih 2019-04-23 @299 size_t read_index =3D 0, wr= ite_index =3D 0, dst_index =3D 0; 688e338c753b33 Faycal Benmlih 2019-04-23 300 size_t to_read =3D 0; 688e338c753b33 Faycal Benmlih 2019-04-23 @301 bool wrapped =3D false; 688e338c753b33 Faycal Benmlih 2019-04-23 302 size_t read_size =3D bytes_= to_read; 688e338c753b33 Faycal Benmlih 2019-04-23 303 unsigned long bytes_not_cop= ied =3D 0; 688e338c753b33 Faycal Benmlih 2019-04-23 304 struct sw_driver_continuous= _collect data =3D {0}; 688e338c753b33 Faycal Benmlih 2019-04-23 305 = 688e338c753b33 Faycal Benmlih 2019-04-23 306 WRITE_LOCK(sw_continuous_lo= ck); 688e338c753b33 Faycal Benmlih 2019-04-23 307 smp_mb(); /* memory access = ordering */ 688e338c753b33 Faycal Benmlih 2019-04-23 308 read_index =3D buffer.read_= index; 688e338c753b33 Faycal Benmlih 2019-04-23 309 write_index =3D buffer.writ= e_index; 688e338c753b33 Faycal Benmlih 2019-04-23 310 /* EXE sends size as header= + payload; we only want payload */ 688e338c753b33 Faycal Benmlih 2019-04-23 311 read_size -=3D SW_DRIVER_CO= NTINUOUS_COLLECT_HEADER_SIZE(); 688e338c753b33 Faycal Benmlih 2019-04-23 312 data.collection_size =3D to= _read =3D 688e338c753b33 Faycal Benmlih 2019-04-23 313 MIN(read_size, get_data_av= ailable(&buffer)); 688e338c753b33 Faycal Benmlih 2019-04-23 314 pw_pr_debug( 688e338c753b33 Faycal Benmlih 2019-04-23 315 "DEBUG: read =3D %zu, writ= e =3D %zu, avail =3D %zu, to_read =3D %zu\n", 688e338c753b33 Faycal Benmlih 2019-04-23 316 read_index, write_index, g= et_data_available(&buffer), to_read); 688e338c753b33 Faycal Benmlih 2019-04-23 317 while (to_read) { 688e338c753b33 Faycal Benmlih 2019-04-23 318 size_t curr_read =3D to_re= ad; 688e338c753b33 Faycal Benmlih 2019-04-23 319 = 688e338c753b33 Faycal Benmlih 2019-04-23 320 if (read_index + to_read >= buffer.size) { 688e338c753b33 Faycal Benmlih 2019-04-23 321 curr_read =3D buffer.size= - read_index; 688e338c753b33 Faycal Benmlih 2019-04-23 322 wrapped =3D true; 688e338c753b33 Faycal Benmlih 2019-04-23 323 pw_pr_debug( 688e338c753b33 Faycal Benmlih 2019-04-23 324 "DEBUG: read =3D %zu, to= _read =3D %zu, curr_read =3D %zu, buffer.size =3D %lu, WRAPPED!\n", 688e338c753b33 Faycal Benmlih 2019-04-23 325 read_index, to_read, cur= r_read, buffer.size); 688e338c753b33 Faycal Benmlih 2019-04-23 326 } 688e338c753b33 Faycal Benmlih 2019-04-23 327 memcpy(&output_buffer[dst_= index], 688e338c753b33 Faycal Benmlih 2019-04-23 328 &buffer.data[read_index],= curr_read); 688e338c753b33 Faycal Benmlih 2019-04-23 329 read_index =3D (read_index= + curr_read) & (buffer.size - 1); 688e338c753b33 Faycal Benmlih 2019-04-23 330 to_read -=3D curr_read; 688e338c753b33 Faycal Benmlih 2019-04-23 331 dst_index +=3D curr_read; 688e338c753b33 Faycal Benmlih 2019-04-23 332 } 688e338c753b33 Faycal Benmlih 2019-04-23 333 buffer.read_index =3D read_= index; 688e338c753b33 Faycal Benmlih 2019-04-23 334 smp_mb(); /* memory access = ordering */ 688e338c753b33 Faycal Benmlih 2019-04-23 335 pw_pr_debug("DEBUG: read at= end of while =3D %zu\n", buffer.read_index); 688e338c753b33 Faycal Benmlih 2019-04-23 336 WRITE_UNLOCK(sw_continuous_= lock); 688e338c753b33 Faycal Benmlih 2019-04-23 337 = 688e338c753b33 Faycal Benmlih 2019-04-23 338 /* 688e338c753b33 Faycal Benmlih 2019-04-23 339 * Call 'copy_to_user' inst= ead of 'sw_copy_to_user' since 688e338c753b33 Faycal Benmlih 2019-04-23 340 * sw_copy_to_user expects = to see a 'struct uio' while this 688e338c753b33 Faycal Benmlih 2019-04-23 341 * is called from an IOCTL = which does NOT have a 'struct uio' 688e338c753b33 Faycal Benmlih 2019-04-23 342 */ 688e338c753b33 Faycal Benmlih 2019-04-23 343 bytes_not_copied =3D 688e338c753b33 Faycal Benmlih 2019-04-23 344 copy_to_user(dest, (char *)= &data, 688e338c753b33 Faycal Benmlih 2019-04-23 345 SW_DRIVER_CONTINUOUS_COLLE= CT_HEADER_SIZE()); 688e338c753b33 Faycal Benmlih 2019-04-23 346 if (bytes_not_copied) 688e338c753b33 Faycal Benmlih 2019-04-23 347 return 0; 688e338c753b33 Faycal Benmlih 2019-04-23 348 = 688e338c753b33 Faycal Benmlih 2019-04-23 349 pw_pr_debug("DEBUG: collect= ion size =3D %u\n", data.collection_size); 688e338c753b33 Faycal Benmlih 2019-04-23 350 if (data.collection_size) { 688e338c753b33 Faycal Benmlih 2019-04-23 351 bytes_not_copied =3D 688e338c753b33 Faycal Benmlih 2019-04-23 352 copy_to_user(dest + 688e338c753b33 Faycal Benmlih 2019-04-23 353 SW_DRIVER_CONTINUOUS_COL= LECT_HEADER_SIZE(), 688e338c753b33 Faycal Benmlih 2019-04-23 354 output_buffer, data.coll= ection_size); 688e338c753b33 Faycal Benmlih 2019-04-23 355 if (bytes_not_copied) 688e338c753b33 Faycal Benmlih 2019-04-23 356 return 0; 688e338c753b33 Faycal Benmlih 2019-04-23 357 = 688e338c753b33 Faycal Benmlih 2019-04-23 358 } 688e338c753b33 Faycal Benmlih 2019-04-23 359 return data.collection_size; 688e338c753b33 Faycal Benmlih 2019-04-23 360 } 688e338c753b33 Faycal Benmlih 2019-04-23 361 = 688e338c753b33 Faycal Benmlih 2019-04-23 362 long initialize_circular_buf= fer(size_t size) 688e338c753b33 Faycal Benmlih 2019-04-23 363 { 688e338c753b33 Faycal Benmlih 2019-04-23 364 size_t alloc_size =3D size,= read_size =3D size; 688e338c753b33 Faycal Benmlih 2019-04-23 365 /* 688e338c753b33 Faycal Benmlih 2019-04-23 366 * We require a power of tw= o size 688e338c753b33 Faycal Benmlih 2019-04-23 367 */ 688e338c753b33 Faycal Benmlih 2019-04-23 368 pw_pr_debug("DEBUG: old all= oc size =3D %zu\n", alloc_size); 688e338c753b33 Faycal Benmlih 2019-04-23 369 if ((alloc_size & (alloc_si= ze - 1)) !=3D 0) 688e338c753b33 Faycal Benmlih 2019-04-23 370 alloc_size =3D 1 << fls(al= loc_size); 688e338c753b33 Faycal Benmlih 2019-04-23 371 = 688e338c753b33 Faycal Benmlih 2019-04-23 372 pw_pr_debug("DEBUG: new all= oc size =3D %zu\n", alloc_size); 688e338c753b33 Faycal Benmlih 2019-04-23 373 /* Create double-sized buff= er */ 688e338c753b33 Faycal Benmlih 2019-04-23 374 alloc_size <<=3D 1; 688e338c753b33 Faycal Benmlih 2019-04-23 375 pw_pr_debug("DEBUG: double = alloc size =3D %zu\n", alloc_size); 688e338c753b33 Faycal Benmlih 2019-04-23 376 memset(&buffer, 0, sizeof(b= uffer)); 688e338c753b33 Faycal Benmlih 2019-04-23 377 buffer.free_pages =3D 688e338c753b33 Faycal Benmlih 2019-04-23 378 sw_allocate_pages(GFP_KERN= EL | __GFP_ZERO, alloc_size); 688e338c753b33 Faycal Benmlih 2019-04-23 379 if (!buffer.free_pages) { 688e338c753b33 Faycal Benmlih 2019-04-23 380 pw_pr_error("Couldn't allo= cate space for buffer!\n"); 688e338c753b33 Faycal Benmlih 2019-04-23 381 return -ENOMEM; 688e338c753b33 Faycal Benmlih 2019-04-23 382 } 688e338c753b33 Faycal Benmlih 2019-04-23 383 buffer.read_index =3D buffe= r.write_index =3D 0; 688e338c753b33 Faycal Benmlih 2019-04-23 384 buffer.size =3D alloc_size; 688e338c753b33 Faycal Benmlih 2019-04-23 385 SW_INIT_RWLOCK(sw_continuou= s_lock); 688e338c753b33 Faycal Benmlih 2019-04-23 386 /* 688e338c753b33 Faycal Benmlih 2019-04-23 387 * Create temp output buffer 688e338c753b33 Faycal Benmlih 2019-04-23 388 */ 688e338c753b33 Faycal Benmlih 2019-04-23 389 output_buffer =3D vmalloc(r= ead_size); 688e338c753b33 Faycal Benmlih 2019-04-23 390 if (!output_buffer) { 688e338c753b33 Faycal Benmlih 2019-04-23 391 pw_pr_error( 688e338c753b33 Faycal Benmlih 2019-04-23 392 "Couldn't create temporar= y buffer for data output!\n"); 688e338c753b33 Faycal Benmlih 2019-04-23 393 return -ENOMEM; 688e338c753b33 Faycal Benmlih 2019-04-23 394 } 688e338c753b33 Faycal Benmlih 2019-04-23 395 return 0; 688e338c753b33 Faycal Benmlih 2019-04-23 396 } 688e338c753b33 Faycal Benmlih 2019-04-23 397 = 688e338c753b33 Faycal Benmlih 2019-04-23 @398 void reset_output_buffers(vo= id) 688e338c753b33 Faycal Benmlih 2019-04-23 399 { 688e338c753b33 Faycal Benmlih 2019-04-23 400 buffer.read_index =3D buffe= r.write_index =3D 0; 688e338c753b33 Faycal Benmlih 2019-04-23 401 } 688e338c753b33 Faycal Benmlih 2019-04-23 402 = :::::: The code@line 299 was first introduced by commit :::::: 688e338c753b33c023de3b774f7347effbf537a4 Platform/x86: Update SoCWat= ch driver code to 2.10 :::::: TO: Faycal Benmlih :::::: CC: Faycal Benmlih --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org --===============6092955130430343471== Content-Type: application/gzip MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="config.gz" 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 --===============6092955130430343471==--