From: kernel test robot <lkp@intel.com>
To: kbuild-all@lists.01.org
Subject: Re: [PATCH 06/19] staging: rtl8723bs: remove all if-else empty blocks left by DBG_871X removal
Date: Thu, 08 Apr 2021 00:55:05 +0800 [thread overview]
Message-ID: <202104080035.ExGBzUdc-lkp@intel.com> (raw)
In-Reply-To: <56055b20bc064d7ac1e8f14bd1ed42aba6b02c36.1617802415.git.fabioaiuto83@gmail.com>
[-- Attachment #1: Type: text/plain, Size: 14651 bytes --]
Hi Fabio,
Thank you for the patch! Perhaps something to improve:
[auto build test WARNING on staging/staging-testing]
url: https://github.com/0day-ci/linux/commits/Fabio-Aiuto/staging-rtl8723bs-remove-DBG_871X-trace-macro/20210407-215248
base: https://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging.git 52f8b696b7cdaeba932977ded59816113866e2ab
config: arc-allyesconfig (attached as .config)
compiler: arceb-elf-gcc (GCC) 9.3.0
reproduce (this is a W=1 build):
wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
chmod +x ~/bin/make.cross
# https://github.com/0day-ci/linux/commit/f3195b939e7a3415c0a73cedde5a12a7a34f3433
git remote add linux-review https://github.com/0day-ci/linux
git fetch --no-tags linux-review Fabio-Aiuto/staging-rtl8723bs-remove-DBG_871X-trace-macro/20210407-215248
git checkout f3195b939e7a3415c0a73cedde5a12a7a34f3433
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross ARCH=arc
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@intel.com>
All warnings (new ones prefixed by >>):
drivers/staging/rtl8723bs/core/rtw_cmd.c: In function 'rtw_cmd_thread':
>> drivers/staging/rtl8723bs/core/rtw_cmd.c:390:16: warning: variable 'cmd_start_time' set but not used [-Wunused-but-set-variable]
390 | unsigned long cmd_start_time;
| ^~~~~~~~~~~~~~
In file included from drivers/staging/rtl8723bs/include/drv_types.h:33,
from drivers/staging/rtl8723bs/core/rtw_cmd.c:9:
At top level:
drivers/staging/rtl8723bs/include/rtw_security.h:336:28: warning: 'K' defined but not used [-Wunused-const-variable=]
336 | static const unsigned long K[64] = {
| ^
--
drivers/staging/rtl8723bs/os_dep/ioctl_linux.c: In function 'rtw_wx_set_mlme':
drivers/staging/rtl8723bs/os_dep/ioctl_linux.c:1136:6: warning: variable 'reason' set but not used [-Wunused-but-set-variable]
1136 | u16 reason;
| ^~~~~~
drivers/staging/rtl8723bs/os_dep/ioctl_linux.c: In function 'rtw_dbg_port':
>> drivers/staging/rtl8723bs/os_dep/ioctl_linux.c:2575:33: warning: variable 'preorder_ctrl' set but not used [-Wunused-but-set-variable]
2575 | struct recv_reorder_ctrl *preorder_ctrl;
| ^~~~~~~~~~~~~
drivers/staging/rtl8723bs/os_dep/ioctl_linux.c:2601:33: warning: variable 'preorder_ctrl' set but not used [-Wunused-but-set-variable]
2601 | struct recv_reorder_ctrl *preorder_ctrl;
| ^~~~~~~~~~~~~
At top level:
drivers/staging/rtl8723bs/os_dep/ioctl_linux.c:36:27: warning: 'iw_operation_mode' defined but not used [-Wunused-const-variable=]
36 | static const char * const iw_operation_mode[] = {
| ^~~~~~~~~~~~~~~~~
In file included from drivers/staging/rtl8723bs/include/drv_types.h:33,
from drivers/staging/rtl8723bs/os_dep/ioctl_linux.c:10:
drivers/staging/rtl8723bs/include/rtw_security.h:336:28: warning: 'K' defined but not used [-Wunused-const-variable=]
336 | static const unsigned long K[64] = {
| ^
vim +/cmd_start_time +390 drivers/staging/rtl8723bs/core/rtw_cmd.c
554c0a3abf216c Hans de Goede 2017-03-29 384
554c0a3abf216c Hans de Goede 2017-03-29 385 int rtw_cmd_thread(void *context)
554c0a3abf216c Hans de Goede 2017-03-29 386 {
554c0a3abf216c Hans de Goede 2017-03-29 387 u8 ret;
554c0a3abf216c Hans de Goede 2017-03-29 388 struct cmd_obj *pcmd;
d698b0a0965681 YueHaibing 2019-07-31 389 u8 *pcmdbuf;
554c0a3abf216c Hans de Goede 2017-03-29 @390 unsigned long cmd_start_time;
554c0a3abf216c Hans de Goede 2017-03-29 391 u8 (*cmd_hdl)(struct adapter *padapter, u8 *pbuf);
554c0a3abf216c Hans de Goede 2017-03-29 392 void (*pcmd_callback)(struct adapter *dev, struct cmd_obj *pcmd);
529d87b44da777 Himanshu Jha 2017-08-28 393 struct adapter *padapter = context;
554c0a3abf216c Hans de Goede 2017-03-29 394 struct cmd_priv *pcmdpriv = &(padapter->cmdpriv);
554c0a3abf216c Hans de Goede 2017-03-29 395 struct drvextra_cmd_parm *extra_parm = NULL;
554c0a3abf216c Hans de Goede 2017-03-29 396
554c0a3abf216c Hans de Goede 2017-03-29 397 thread_enter("RTW_CMD_THREAD");
554c0a3abf216c Hans de Goede 2017-03-29 398
554c0a3abf216c Hans de Goede 2017-03-29 399 pcmdbuf = pcmdpriv->cmd_buf;
554c0a3abf216c Hans de Goede 2017-03-29 400
554c0a3abf216c Hans de Goede 2017-03-29 401 pcmdpriv->stop_req = 0;
554c0a3abf216c Hans de Goede 2017-03-29 402 atomic_set(&(pcmdpriv->cmdthd_running), true);
09a8ea34cf431b Arnd Bergmann 2018-12-10 403 complete(&pcmdpriv->terminate_cmdthread_comp);
554c0a3abf216c Hans de Goede 2017-03-29 404
554c0a3abf216c Hans de Goede 2017-03-29 405 while (1) {
09a8ea34cf431b Arnd Bergmann 2018-12-10 406 if (wait_for_completion_interruptible(&pcmdpriv->cmd_queue_comp)) {
09a8ea34cf431b Arnd Bergmann 2018-12-10 407 DBG_871X_LEVEL(_drv_always_, FUNC_ADPT_FMT" wait_for_completion_interruptible(&pcmdpriv->cmd_queue_comp) return != 0, break\n", FUNC_ADPT_ARG(padapter));
554c0a3abf216c Hans de Goede 2017-03-29 408 break;
554c0a3abf216c Hans de Goede 2017-03-29 409 }
554c0a3abf216c Hans de Goede 2017-03-29 410
554c0a3abf216c Hans de Goede 2017-03-29 411 if ((padapter->bDriverStopped == true) || (padapter->bSurpriseRemoved == true)) {
554c0a3abf216c Hans de Goede 2017-03-29 412 DBG_871X_LEVEL(_drv_always_, "%s: DriverStopped(%d) SurpriseRemoved(%d) break at line %d\n",
554c0a3abf216c Hans de Goede 2017-03-29 413 __func__, padapter->bDriverStopped, padapter->bSurpriseRemoved, __LINE__);
554c0a3abf216c Hans de Goede 2017-03-29 414 break;
554c0a3abf216c Hans de Goede 2017-03-29 415 }
554c0a3abf216c Hans de Goede 2017-03-29 416
554c0a3abf216c Hans de Goede 2017-03-29 417 if (pcmdpriv->stop_req) {
554c0a3abf216c Hans de Goede 2017-03-29 418 DBG_871X_LEVEL(_drv_always_, FUNC_ADPT_FMT" stop_req:%u, break\n", FUNC_ADPT_ARG(padapter), pcmdpriv->stop_req);
554c0a3abf216c Hans de Goede 2017-03-29 419 break;
554c0a3abf216c Hans de Goede 2017-03-29 420 }
554c0a3abf216c Hans de Goede 2017-03-29 421
554c0a3abf216c Hans de Goede 2017-03-29 422 if (list_empty(&(pcmdpriv->cmd_queue.queue))) {
554c0a3abf216c Hans de Goede 2017-03-29 423 continue;
554c0a3abf216c Hans de Goede 2017-03-29 424 }
554c0a3abf216c Hans de Goede 2017-03-29 425
13aefa65bc6a63 Fabio Aiuto 2021-04-04 426 if (rtw_register_cmd_alive(padapter) != _SUCCESS)
554c0a3abf216c Hans de Goede 2017-03-29 427 continue;
554c0a3abf216c Hans de Goede 2017-03-29 428
554c0a3abf216c Hans de Goede 2017-03-29 429 _next:
554c0a3abf216c Hans de Goede 2017-03-29 430 if ((padapter->bDriverStopped == true) || (padapter->bSurpriseRemoved == true)) {
554c0a3abf216c Hans de Goede 2017-03-29 431 DBG_871X_LEVEL(_drv_always_, "%s: DriverStopped(%d) SurpriseRemoved(%d) break at line %d\n",
554c0a3abf216c Hans de Goede 2017-03-29 432 __func__, padapter->bDriverStopped, padapter->bSurpriseRemoved, __LINE__);
554c0a3abf216c Hans de Goede 2017-03-29 433 break;
554c0a3abf216c Hans de Goede 2017-03-29 434 }
554c0a3abf216c Hans de Goede 2017-03-29 435
554c0a3abf216c Hans de Goede 2017-03-29 436 pcmd = rtw_dequeue_cmd(pcmdpriv);
554c0a3abf216c Hans de Goede 2017-03-29 437 if (!pcmd) {
554c0a3abf216c Hans de Goede 2017-03-29 438 rtw_unregister_cmd_alive(padapter);
554c0a3abf216c Hans de Goede 2017-03-29 439 continue;
554c0a3abf216c Hans de Goede 2017-03-29 440 }
554c0a3abf216c Hans de Goede 2017-03-29 441
554c0a3abf216c Hans de Goede 2017-03-29 442 cmd_start_time = jiffies;
554c0a3abf216c Hans de Goede 2017-03-29 443
92576c84c8c608 Manuel Palenzuela 2020-10-29 444 if (rtw_cmd_filter(pcmdpriv, pcmd) == _FAIL) {
554c0a3abf216c Hans de Goede 2017-03-29 445 pcmd->res = H2C_DROPPED;
554c0a3abf216c Hans de Goede 2017-03-29 446 goto post_process;
554c0a3abf216c Hans de Goede 2017-03-29 447 }
554c0a3abf216c Hans de Goede 2017-03-29 448
554c0a3abf216c Hans de Goede 2017-03-29 449 pcmdpriv->cmd_issued_cnt++;
554c0a3abf216c Hans de Goede 2017-03-29 450
046bd5c9c2833f Ross Schmidt 2020-10-03 451 pcmd->cmdsz = round_up((pcmd->cmdsz), 4);
554c0a3abf216c Hans de Goede 2017-03-29 452
554c0a3abf216c Hans de Goede 2017-03-29 453 memcpy(pcmdbuf, pcmd->parmbuf, pcmd->cmdsz);
554c0a3abf216c Hans de Goede 2017-03-29 454
554c0a3abf216c Hans de Goede 2017-03-29 455 if (pcmd->cmdcode < ARRAY_SIZE(wlancmds)) {
554c0a3abf216c Hans de Goede 2017-03-29 456 cmd_hdl = wlancmds[pcmd->cmdcode].h2cfuns;
554c0a3abf216c Hans de Goede 2017-03-29 457
554c0a3abf216c Hans de Goede 2017-03-29 458 if (cmd_hdl) {
554c0a3abf216c Hans de Goede 2017-03-29 459 ret = cmd_hdl(pcmd->padapter, pcmdbuf);
554c0a3abf216c Hans de Goede 2017-03-29 460 pcmd->res = ret;
554c0a3abf216c Hans de Goede 2017-03-29 461 }
554c0a3abf216c Hans de Goede 2017-03-29 462
554c0a3abf216c Hans de Goede 2017-03-29 463 pcmdpriv->cmd_seq++;
554c0a3abf216c Hans de Goede 2017-03-29 464 } else {
554c0a3abf216c Hans de Goede 2017-03-29 465 pcmd->res = H2C_PARAMETERS_ERROR;
554c0a3abf216c Hans de Goede 2017-03-29 466 }
554c0a3abf216c Hans de Goede 2017-03-29 467
554c0a3abf216c Hans de Goede 2017-03-29 468 cmd_hdl = NULL;
554c0a3abf216c Hans de Goede 2017-03-29 469
554c0a3abf216c Hans de Goede 2017-03-29 470 post_process:
554c0a3abf216c Hans de Goede 2017-03-29 471
554c0a3abf216c Hans de Goede 2017-03-29 472 if (mutex_lock_interruptible(&(pcmd->padapter->cmdpriv.sctx_mutex)) == 0) {
554c0a3abf216c Hans de Goede 2017-03-29 473 if (pcmd->sctx) {
554c0a3abf216c Hans de Goede 2017-03-29 474 DBG_871X_LEVEL(_drv_always_, FUNC_ADPT_FMT" pcmd->sctx\n",
554c0a3abf216c Hans de Goede 2017-03-29 475 FUNC_ADPT_ARG(pcmd->padapter));
554c0a3abf216c Hans de Goede 2017-03-29 476
554c0a3abf216c Hans de Goede 2017-03-29 477 if (pcmd->res == H2C_SUCCESS)
554c0a3abf216c Hans de Goede 2017-03-29 478 rtw_sctx_done(&pcmd->sctx);
554c0a3abf216c Hans de Goede 2017-03-29 479 else
554c0a3abf216c Hans de Goede 2017-03-29 480 rtw_sctx_done_err(&pcmd->sctx, RTW_SCTX_DONE_CMD_ERROR);
554c0a3abf216c Hans de Goede 2017-03-29 481 }
554c0a3abf216c Hans de Goede 2017-03-29 482 mutex_unlock(&(pcmd->padapter->cmdpriv.sctx_mutex));
554c0a3abf216c Hans de Goede 2017-03-29 483 }
554c0a3abf216c Hans de Goede 2017-03-29 484
554c0a3abf216c Hans de Goede 2017-03-29 485 /* call callback function for post-processed */
554c0a3abf216c Hans de Goede 2017-03-29 486 if (pcmd->cmdcode < ARRAY_SIZE(rtw_cmd_callback)) {
554c0a3abf216c Hans de Goede 2017-03-29 487 pcmd_callback = rtw_cmd_callback[pcmd->cmdcode].callback;
554c0a3abf216c Hans de Goede 2017-03-29 488 if (pcmd_callback == NULL) {
554c0a3abf216c Hans de Goede 2017-03-29 489 rtw_free_cmd_obj(pcmd);
554c0a3abf216c Hans de Goede 2017-03-29 490 } else {
554c0a3abf216c Hans de Goede 2017-03-29 491 /* todo: !!! fill rsp_buf to pcmd->rsp if (pcmd->rsp!= NULL) */
858ea450ae5d18 R Veera Kumar 2020-03-26 492 pcmd_callback(pcmd->padapter, pcmd);/* need consider that free cmd_obj in rtw_cmd_callback */
554c0a3abf216c Hans de Goede 2017-03-29 493 }
554c0a3abf216c Hans de Goede 2017-03-29 494 } else {
554c0a3abf216c Hans de Goede 2017-03-29 495 rtw_free_cmd_obj(pcmd);
554c0a3abf216c Hans de Goede 2017-03-29 496 }
554c0a3abf216c Hans de Goede 2017-03-29 497
554c0a3abf216c Hans de Goede 2017-03-29 498 flush_signals_thread();
554c0a3abf216c Hans de Goede 2017-03-29 499
554c0a3abf216c Hans de Goede 2017-03-29 500 goto _next;
554c0a3abf216c Hans de Goede 2017-03-29 501
554c0a3abf216c Hans de Goede 2017-03-29 502 }
554c0a3abf216c Hans de Goede 2017-03-29 503
554c0a3abf216c Hans de Goede 2017-03-29 504 /* free all cmd_obj resources */
554c0a3abf216c Hans de Goede 2017-03-29 505 do {
554c0a3abf216c Hans de Goede 2017-03-29 506 pcmd = rtw_dequeue_cmd(pcmdpriv);
554c0a3abf216c Hans de Goede 2017-03-29 507 if (pcmd == NULL) {
554c0a3abf216c Hans de Goede 2017-03-29 508 rtw_unregister_cmd_alive(padapter);
554c0a3abf216c Hans de Goede 2017-03-29 509 break;
554c0a3abf216c Hans de Goede 2017-03-29 510 }
554c0a3abf216c Hans de Goede 2017-03-29 511
554c0a3abf216c Hans de Goede 2017-03-29 512 if (pcmd->cmdcode == GEN_CMD_CODE(_Set_Drv_Extra)) {
554c0a3abf216c Hans de Goede 2017-03-29 513 extra_parm = (struct drvextra_cmd_parm *)pcmd->parmbuf;
8f870aab80b041 Manuel Palenzuela 2020-10-28 514 if (extra_parm->pbuf && extra_parm->size > 0)
554c0a3abf216c Hans de Goede 2017-03-29 515 kfree(extra_parm->pbuf);
554c0a3abf216c Hans de Goede 2017-03-29 516 }
554c0a3abf216c Hans de Goede 2017-03-29 517
554c0a3abf216c Hans de Goede 2017-03-29 518 rtw_free_cmd_obj(pcmd);
554c0a3abf216c Hans de Goede 2017-03-29 519 } while (1);
554c0a3abf216c Hans de Goede 2017-03-29 520
09a8ea34cf431b Arnd Bergmann 2018-12-10 521 complete(&pcmdpriv->terminate_cmdthread_comp);
554c0a3abf216c Hans de Goede 2017-03-29 522 atomic_set(&(pcmdpriv->cmdthd_running), false);
554c0a3abf216c Hans de Goede 2017-03-29 523
554c0a3abf216c Hans de Goede 2017-03-29 524 thread_exit();
554c0a3abf216c Hans de Goede 2017-03-29 525 }
554c0a3abf216c Hans de Goede 2017-03-29 526
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org
[-- Attachment #2: config.gz --]
[-- Type: application/gzip, Size: 67517 bytes --]
next prev parent reply other threads:[~2021-04-07 16:55 UTC|newest]
Thread overview: 32+ messages / expand[flat|nested] mbox.gz Atom feed top
2021-04-07 13:49 [PATCH 00/19] staging: rtl8723bs: remove DBG_871X trace macro Fabio Aiuto
2021-04-07 13:49 ` [PATCH 01/19] staging: rtl8723bs: remove DBG_871X log argument Fabio Aiuto
2021-04-07 13:49 ` [PATCH 02/19] staging: rtl8723bs: remove all DBG_871X logs Fabio Aiuto
2021-04-07 13:49 ` [PATCH 03/19] staging: rtl8723bs: remove DBG_871CX log unmatched by cocci Fabio Aiuto
2021-04-07 13:49 ` [PATCH 04/19] staging: rtl8723bs: remove commented out DBG_871X logs Fabio Aiuto
2021-04-07 13:49 ` [PATCH 05/19] staging: rtl8723bs: remove DBG_871X macro definitions Fabio Aiuto
2021-04-07 13:49 ` [PATCH 06/19] staging: rtl8723bs: remove all if-else empty blocks left by DBG_871X removal Fabio Aiuto
2021-04-07 16:55 ` kernel test robot [this message]
2021-04-07 13:49 ` [PATCH 07/19] drivers: rtl8723bs: rewrite comparison to null Fabio Aiuto
2021-04-07 15:14 ` Greg KH
2021-04-07 15:25 ` Fabio Aiuto
2021-04-07 15:30 ` Greg KH
2021-04-07 15:38 ` Fabio Aiuto
2021-04-07 13:49 ` [PATCH 08/19] staging: rtl8723bs: put constant on the right side in if condition Fabio Aiuto
2021-04-07 13:49 ` [PATCH 09/19] staging: rtl8723bs: remove empty for cycles left by DBG_871X removal Fabio Aiuto
2021-04-07 13:49 ` [PATCH 10/19] staging: rtl8723bs: remove empty tracing function dump_rx_packet Fabio Aiuto
2021-04-07 13:49 ` [PATCH 11/19] staging: rtl8723bs: remove empty #ifdef blocks after DBG_871X removal Fabio Aiuto
2021-04-07 13:49 ` [PATCH 12/19] staging: rtl8723bs: remove unnecessary bracks on DBG_871X removal sites Fabio Aiuto
2021-04-13 14:52 ` Dan Carpenter
2021-04-14 8:32 ` Joe Perches
2021-04-14 8:32 ` Joe Perches
2021-04-07 13:49 ` [PATCH 13/19] staging: rtl8723bs: remove unnecessary parentheses in if condition Fabio Aiuto
2021-04-07 13:49 ` [PATCH 14/19] staging: rtl8723bs: add spaces around operators Fabio Aiuto
2021-04-07 13:49 ` [PATCH 15/19] staging: rtl8723bs: rewrite comparison to null Fabio Aiuto
2021-04-07 13:49 ` [PATCH 16/19] staging: rtl8723bs: remove unnecessary parentheses Fabio Aiuto
2021-04-07 13:49 ` [PATCH 17/19] staging: rtl8723bs: fix comparison in if condition Fabio Aiuto
2021-04-07 13:49 ` [PATCH 18/19] staging: rtl8723bs: split long lines Fabio Aiuto
2021-04-13 14:57 ` Dan Carpenter
2021-04-14 8:17 ` [PATCH] staging: rtl8723bs: fix indentation issue introduced by long line split Fabio Aiuto
2021-04-07 13:49 ` [PATCH 19/19] staging: rtl8723bs: remove unnecessary parentheses Fabio Aiuto
2021-04-07 15:14 ` [PATCH 00/19] staging: rtl8723bs: remove DBG_871X trace macro Greg KH
2021-04-07 16:49 ` Fabio Aiuto
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=202104080035.ExGBzUdc-lkp@intel.com \
--to=lkp@intel.com \
--cc=kbuild-all@lists.01.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.