]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
selftests: ublk: correct last_rw map type in seq_io.bt
authorCaleb Sander Mateos <csander@purestorage.com>
Fri, 12 Dec 2025 17:17:00 +0000 (10:17 -0700)
committerJens Axboe <axboe@kernel.dk>
Fri, 12 Dec 2025 19:50:40 +0000 (12:50 -0700)
The last_rw map is initialized with a value of 0 but later assigned the
value args.sector + args.nr_sector, which has type sector_t = u64.
bpftrace complains about the type mismatch between int64 and uint64:
trace/seq_io.bt:18:3-59: ERROR: Type mismatch for @last_rw: trying to assign value of type 'uint64' when map already contains a value of type 'int64'
        @last_rw[$dev, str($2)] = (args.sector + args.nr_sector);

Cast the initial value to uint64 so bpftrace will load the program.

Signed-off-by: Caleb Sander Mateos <csander@purestorage.com>
Reviewed-by: Ming Lei <ming.lei@redhat.com>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
tools/testing/selftests/ublk/trace/seq_io.bt

index 272ac54c9d5fa5c695f831c185a4382a5668edcf..507a3ca05abfc54e8adb22abbd51d1d39e034c4d 100644 (file)
@@ -4,7 +4,7 @@
        $3:     strlen($2)
 */
 BEGIN {
-       @last_rw[$1, str($2)] = 0;
+       @last_rw[$1, str($2)] = (uint64)0;
 }
 tracepoint:block:block_rq_complete
 {