All of lore.kernel.org
 help / color / mirror / Atom feed
From: kernel test robot <lkp@intel.com>
To: Yury Norov <yury.norov@gmail.com>
Cc: oe-kbuild-all@lists.linux.dev
Subject: [norov:find_and_bit 14/34] include/linux/find.h:859:9: warning: statement with no effect
Date: Mon, 27 Nov 2023 07:32:04 +0800	[thread overview]
Message-ID: <202311270643.5nYR7aHv-lkp@intel.com> (raw)

tree:   https://github.com/norov/linux find_and_bit
head:   0509c68d320cff2284c7fc39d37051e465c429ec
commit: 82d8aa9f9c50fa8c7049ba295a413770eefb41c1 [14/34] scsi: core: XXXX use atomic find_bit() API where appropriate
config: x86_64-defconfig (https://download.01.org/0day-ci/archive/20231127/202311270643.5nYR7aHv-lkp@intel.com/config)
compiler: gcc-11 (Debian 11.3.0-12) 11.3.0
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20231127/202311270643.5nYR7aHv-lkp@intel.com/reproduce)

If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp@intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202311270643.5nYR7aHv-lkp@intel.com/

All warnings (new ones prefixed by >>):

   In file included from include/linux/bitmap.h:10,
                    from include/linux/cpumask.h:12,
                    from arch/x86/include/asm/cpumask.h:5,
                    from arch/x86/include/asm/msr.h:11,
                    from arch/x86/include/asm/processor.h:23,
                    from arch/x86/include/asm/cpufeature.h:5,
                    from arch/x86/include/asm/thread_info.h:53,
                    from include/linux/thread_info.h:60,
                    from arch/x86/include/asm/preempt.h:9,
                    from include/linux/preempt.h:79,
                    from include/linux/spinlock.h:56,
                    from include/linux/wait.h:9,
                    from include/linux/mempool.h:8,
                    from include/linux/bio.h:8,
                    from drivers/scsi/scsi_lib.c:12:
   drivers/scsi/scsi_lib.c: In function 'scsi_evt_thread':
>> include/linux/find.h:859:9: warning: statement with no effect [-Wunused-value]
     859 |         for ((bit); \
         |         ^~~
   drivers/scsi/scsi_lib.c:2502:9: note: in expansion of macro 'for_each_test_and_clear_bit_from'
    2502 |         for_each_test_and_clear_bit_from(evt_type, sdev->pending_events, SDEV_EVT_LAST + 1)
         |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


vim +859 include/linux/find.h

6b8ecb84f8f640 include/asm-generic/bitops/find.h Yury Norov         2021-08-14  828  
bc9d6635c293a2 include/linux/find.h              Yury Norov         2021-08-14  829  #define for_each_set_bit(bit, addr, size) \
fdae96a3fc7f70 include/linux/find.h              Yury Norov         2022-09-19  830  	for ((bit) = 0; (bit) = find_next_bit((addr), (size), (bit)), (bit) < (size); (bit)++)
bc9d6635c293a2 include/linux/find.h              Yury Norov         2021-08-14  831  
33e67710beda78 include/linux/find.h              Yury Norov         2022-09-19  832  #define for_each_and_bit(bit, addr1, addr2, size) \
fdae96a3fc7f70 include/linux/find.h              Yury Norov         2022-09-19  833  	for ((bit) = 0;									\
fdae96a3fc7f70 include/linux/find.h              Yury Norov         2022-09-19  834  	     (bit) = find_next_and_bit((addr1), (addr2), (size), (bit)), (bit) < (size);\
fdae96a3fc7f70 include/linux/find.h              Yury Norov         2022-09-19  835  	     (bit)++)
33e67710beda78 include/linux/find.h              Yury Norov         2022-09-19  836  
5f75ff295c662c include/linux/find.h              Valentin Schneider 2022-10-03  837  #define for_each_andnot_bit(bit, addr1, addr2, size) \
5f75ff295c662c include/linux/find.h              Valentin Schneider 2022-10-03  838  	for ((bit) = 0;									\
5f75ff295c662c include/linux/find.h              Valentin Schneider 2022-10-03  839  	     (bit) = find_next_andnot_bit((addr1), (addr2), (size), (bit)), (bit) < (size);\
5f75ff295c662c include/linux/find.h              Valentin Schneider 2022-10-03  840  	     (bit)++)
5f75ff295c662c include/linux/find.h              Valentin Schneider 2022-10-03  841  
1470afefc3c42d include/linux/find.h              Dave Chinner       2023-03-15  842  #define for_each_or_bit(bit, addr1, addr2, size) \
1470afefc3c42d include/linux/find.h              Dave Chinner       2023-03-15  843  	for ((bit) = 0;									\
1470afefc3c42d include/linux/find.h              Dave Chinner       2023-03-15  844  	     (bit) = find_next_or_bit((addr1), (addr2), (size), (bit)), (bit) < (size);\
1470afefc3c42d include/linux/find.h              Dave Chinner       2023-03-15  845  	     (bit)++)
1470afefc3c42d include/linux/find.h              Dave Chinner       2023-03-15  846  
bc9d6635c293a2 include/linux/find.h              Yury Norov         2021-08-14  847  /* same as for_each_set_bit() but use bit as value to start with */
bc9d6635c293a2 include/linux/find.h              Yury Norov         2021-08-14  848  #define for_each_set_bit_from(bit, addr, size) \
fdae96a3fc7f70 include/linux/find.h              Yury Norov         2022-09-19  849  	for (; (bit) = find_next_bit((addr), (size), (bit)), (bit) < (size); (bit)++)
bc9d6635c293a2 include/linux/find.h              Yury Norov         2021-08-14  850  
190bed278d94d3 include/linux/find.h              Yury Norov         2023-11-18  851  /* same as for_each_set_bit() but atomically clears each found bit */
190bed278d94d3 include/linux/find.h              Yury Norov         2023-11-18  852  #define for_each_test_and_clear_bit(bit, addr, size) \
190bed278d94d3 include/linux/find.h              Yury Norov         2023-11-18  853  	for ((bit) = 0; \
190bed278d94d3 include/linux/find.h              Yury Norov         2023-11-18  854  	     (bit) = find_and_clear_next_bit((addr), (size), (bit)), (bit) < (size); \
190bed278d94d3 include/linux/find.h              Yury Norov         2023-11-18  855  	     (bit)++)
190bed278d94d3 include/linux/find.h              Yury Norov         2023-11-18  856  
190bed278d94d3 include/linux/find.h              Yury Norov         2023-11-18  857  /* same as for_each_set_bit_from() but atomically clears each found bit */
190bed278d94d3 include/linux/find.h              Yury Norov         2023-11-18  858  #define for_each_test_and_clear_bit_from(bit, addr, size) \
190bed278d94d3 include/linux/find.h              Yury Norov         2023-11-18 @859  	for ((bit); \
190bed278d94d3 include/linux/find.h              Yury Norov         2023-11-18  860  	     (bit) = find_and_clear_next_bit((addr), (size), (bit)), (bit) < (size); \
190bed278d94d3 include/linux/find.h              Yury Norov         2023-11-18  861  	     (bit)++)
190bed278d94d3 include/linux/find.h              Yury Norov         2023-11-18  862  

:::::: The code at line 859 was first introduced by commit
:::::: 190bed278d94d37755ff6c1a6096536ff0c72e93 lib/find: add atomic find_bit() primitives

:::::: TO: Yury Norov <yury.norov@gmail.com>
:::::: CC: Yury Norov <yury.norov@gmail.com>

-- 
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki

                 reply	other threads:[~2023-11-26 23:32 UTC|newest]

Thread overview: [no followups] expand[flat|nested]  mbox.gz  Atom feed

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=202311270643.5nYR7aHv-lkp@intel.com \
    --to=lkp@intel.com \
    --cc=oe-kbuild-all@lists.linux.dev \
    --cc=yury.norov@gmail.com \
    /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.