drivers/block/null_blk/./trace.h:33:1: sparse: sparse: cast to restricted blk_opf_t

From: kernel test robot
Date: Sat Aug 06 2022 - 02:02:19 EST


tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head: 6614a3c3164a5df2b54abb0b3559f51041cf705b
commit: 342a72a334073f163da924b69c3d3fb4685eb33a block: Introduce the type blk_opf_t
date: 3 weeks ago
config: arm64-randconfig-s052-20220804 (https://download.01.org/0day-ci/archive/20220806/202208061324.VHI5boIp-lkp@xxxxxxxxx/config)
compiler: aarch64-linux-gcc (GCC) 12.1.0
reproduce:
wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
chmod +x ~/bin/make.cross
# apt-get install sparse
# sparse version: v0.6.4-39-gce1a6720-dirty
# https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=342a72a334073f163da924b69c3d3fb4685eb33a
git remote add linus https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
git fetch --no-tags linus master
git checkout 342a72a334073f163da924b69c3d3fb4685eb33a
# save the config file
mkdir build_dir && cp config build_dir/.config
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-12.1.0 make.cross C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' O=build_dir ARCH=arm64 SHELL=/bin/bash drivers/block/ fs/zonefs/

If you fix the issue, kindly add following tag where applicable
Reported-by: kernel test robot <lkp@xxxxxxxxx>

sparse warnings: (new ones prefixed by >>)
drivers/block/null_blk/zoned.c: note: in included file (through include/trace/trace_events.h, include/trace/define_trace.h, drivers/block/null_blk/trace.h):
>> drivers/block/null_blk/./trace.h:33:1: sparse: sparse: cast to restricted blk_opf_t
>> drivers/block/null_blk/./trace.h:33:1: sparse: sparse: cast to restricted blk_opf_t
>> drivers/block/null_blk/./trace.h:33:1: sparse: sparse: restricted blk_opf_t degrades to integer
>> drivers/block/null_blk/./trace.h:33:1: sparse: sparse: restricted blk_opf_t degrades to integer
drivers/block/null_blk/zoned.c: note: in included file (through drivers/block/null_blk/null_blk.h):
include/linux/blk-mq.h:203:33: sparse: sparse: restricted blk_opf_t degrades to integer
include/linux/blk-mq.h:203:31: sparse: sparse: incorrect type in return expression (different base types) @@ expected restricted blk_opf_t enum req_op @@ got unsigned int @@
include/linux/blk-mq.h:203:31: sparse: expected restricted blk_opf_t enum req_op
include/linux/blk-mq.h:203:31: sparse: got unsigned int
include/linux/blk-mq.h:203:33: sparse: sparse: restricted blk_opf_t degrades to integer
include/linux/blk-mq.h:203:31: sparse: sparse: incorrect type in return expression (different base types) @@ expected restricted blk_opf_t enum req_op @@ got unsigned int @@
include/linux/blk-mq.h:203:31: sparse: expected restricted blk_opf_t enum req_op
include/linux/blk-mq.h:203:31: sparse: got unsigned int
drivers/block/null_blk/zoned.c:56:32: sparse: sparse: context imbalance in 'null_report_zones' - unexpected unlock
drivers/block/null_blk/zoned.c:56:32: sparse: sparse: context imbalance in 'null_zone_write' - unexpected unlock
drivers/block/null_blk/zoned.c:498:29: sparse: sparse: context imbalance in 'null_open_zone' - different lock contexts for basic block
drivers/block/null_blk/zoned.c:513:29: sparse: sparse: context imbalance in 'null_close_zone' - different lock contexts for basic block
drivers/block/null_blk/zoned.c:558:29: sparse: sparse: context imbalance in 'null_finish_zone' - different lock contexts for basic block
drivers/block/null_blk/zoned.c:574:37: sparse: sparse: context imbalance in 'null_reset_zone' - different lock contexts for basic block
drivers/block/null_blk/zoned.c:56:32: sparse: sparse: context imbalance in 'null_zone_mgmt' - unexpected unlock
drivers/block/null_blk/zoned.c:56:32: sparse: sparse: context imbalance in 'null_process_zoned_cmd' - unexpected unlock

vim +33 drivers/block/null_blk/./trace.h

c51d04199826824 drivers/block/null_blk_trace.h Chaitanya Kulkarni 2020-03-25 32
c51d04199826824 drivers/block/null_blk_trace.h Chaitanya Kulkarni 2020-03-25 @33 TRACE_EVENT(nullb_zone_op,
c51d04199826824 drivers/block/null_blk_trace.h Chaitanya Kulkarni 2020-03-25 34 TP_PROTO(struct nullb_cmd *cmd, unsigned int zone_no,
c51d04199826824 drivers/block/null_blk_trace.h Chaitanya Kulkarni 2020-03-25 35 unsigned int zone_cond),
c51d04199826824 drivers/block/null_blk_trace.h Chaitanya Kulkarni 2020-03-25 36 TP_ARGS(cmd, zone_no, zone_cond),
c51d04199826824 drivers/block/null_blk_trace.h Chaitanya Kulkarni 2020-03-25 37 TP_STRUCT__entry(
c51d04199826824 drivers/block/null_blk_trace.h Chaitanya Kulkarni 2020-03-25 38 __array(char, disk, DISK_NAME_LEN)
ff07a02e9e8e648 drivers/block/null_blk/trace.h Bart Van Assche 2022-07-14 39 __field(enum req_op, op)
c51d04199826824 drivers/block/null_blk_trace.h Chaitanya Kulkarni 2020-03-25 40 __field(unsigned int, zone_no)
c51d04199826824 drivers/block/null_blk_trace.h Chaitanya Kulkarni 2020-03-25 41 __field(unsigned int, zone_cond)
c51d04199826824 drivers/block/null_blk_trace.h Chaitanya Kulkarni 2020-03-25 42 ),
c51d04199826824 drivers/block/null_blk_trace.h Chaitanya Kulkarni 2020-03-25 43 TP_fast_assign(
c51d04199826824 drivers/block/null_blk_trace.h Chaitanya Kulkarni 2020-03-25 44 __entry->op = req_op(cmd->rq);
c51d04199826824 drivers/block/null_blk_trace.h Chaitanya Kulkarni 2020-03-25 45 __entry->zone_no = zone_no;
c51d04199826824 drivers/block/null_blk_trace.h Chaitanya Kulkarni 2020-03-25 46 __entry->zone_cond = zone_cond;
f3fa33acca9f005 drivers/block/null_blk/trace.h Christoph Hellwig 2021-11-26 47 __assign_disk_name(__entry->disk, cmd->rq->q->disk);
c51d04199826824 drivers/block/null_blk_trace.h Chaitanya Kulkarni 2020-03-25 48 ),
c51d04199826824 drivers/block/null_blk_trace.h Chaitanya Kulkarni 2020-03-25 49 TP_printk("%s req=%-15s zone_no=%u zone_cond=%-10s",
c51d04199826824 drivers/block/null_blk_trace.h Chaitanya Kulkarni 2020-03-25 50 __print_disk_name(__entry->disk),
c51d04199826824 drivers/block/null_blk_trace.h Chaitanya Kulkarni 2020-03-25 51 blk_op_str(__entry->op),
c51d04199826824 drivers/block/null_blk_trace.h Chaitanya Kulkarni 2020-03-25 52 __entry->zone_no,
c51d04199826824 drivers/block/null_blk_trace.h Chaitanya Kulkarni 2020-03-25 53 blk_zone_cond_str(__entry->zone_cond))
c51d04199826824 drivers/block/null_blk_trace.h Chaitanya Kulkarni 2020-03-25 54 );
c51d04199826824 drivers/block/null_blk_trace.h Chaitanya Kulkarni 2020-03-25 55

:::::: The code at line 33 was first introduced by commit
:::::: c51d04199826824944ed563748c9542eea27c2d7 null_blk: add tracepoint helpers for zoned mode

:::::: TO: Chaitanya Kulkarni <chaitanya.kulkarni@xxxxxxx>
:::::: CC: Jens Axboe <axboe@xxxxxxxxx>

--
0-DAY CI Kernel Test Service
https://01.org/lkp