Re: [PATCH 51/51] fs/zonefs: Fix sparse warnings in tracing code

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 6/23/22 15:48, Damien Le Moal wrote:
On 6/24/22 03:05, Bart Van Assche wrote:
Since __bitwise types are not supported by the tracing infrastructure, store
the operation type as an int in the tracing event.

Cc: Damien Le Moal <damien.lemoal@xxxxxxxxxxxxxxxxxx>
Cc: Naohiro Aota <naohiro.aota@xxxxxxx>
Cc: Johannes Thumshirn <jth@xxxxxxxxxx>
Signed-off-by: Bart Van Assche <bvanassche@xxxxxxx>
---
  fs/zonefs/trace.h | 6 +++---
  1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/fs/zonefs/trace.h b/fs/zonefs/trace.h
index 21501da764bd..8707e1c3023c 100644
--- a/fs/zonefs/trace.h
+++ b/fs/zonefs/trace.h
@@ -32,15 +32,15 @@ TRACE_EVENT(zonefs_zone_mgmt,
  	    TP_fast_assign(
  			   __entry->dev = inode->i_sb->s_dev;
  			   __entry->ino = inode->i_ino;
-			   __entry->op = op;
+			   __entry->op = (__force int)op;
  			   __entry->sector = ZONEFS_I(inode)->i_zsector;
  			   __entry->nr_sectors =
  				   ZONEFS_I(inode)->i_zone_size >> SECTOR_SHIFT;
  	    ),
  	    TP_printk("bdev=(%d,%d), ino=%lu op=%s, sector=%llu, nr_sectors=%llu",
  		      show_dev(__entry->dev), (unsigned long)__entry->ino,
-		      blk_op_str(__entry->op), __entry->sector,
-		      __entry->nr_sectors
+		      blk_op_str((__force enum req_op)__entry->op),
+		      __entry->sector, __entry->nr_sectors
  	    )
  );

How do you get the warning ? I always run sparse and have not seen any
warning... Looks good anyway, will apply.

Hi Damien,

The warning fixed by this patch has been introduced by the patch that changes enum req_op from a regular enum into a bitwise enum. The warning does not occur with Jens' latest for-next branch.

Thanks,

Bart.





[Index of Archives]     [Linux RAID]     [Linux SCSI]     [Linux ATA RAID]     [IDE]     [Linux Wireless]     [Linux Kernel]     [ATH6KL]     [Linux Bluetooth]     [Linux Netdev]     [Kernel Newbies]     [Security]     [Git]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Device Mapper]

  Powered by Linux