* [bcachefs:master 421/456] fs/bcachefs/io_write.c:1488 bch2_nocow_write() warn: statement has no effect 'class_printbuf_t'
@ 2025-09-29 12:20 kernel test robot
0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2025-09-29 12:20 UTC (permalink / raw)
To: oe-kbuild; +Cc: lkp, Dan Carpenter
BCC: lkp@intel.com
CC: oe-kbuild-all@lists.linux.dev
CC: Kent Overstreet <kent.overstreet@linux.dev>
TO: Kent Overstreet <kent.overstreet@linux.dev>
tree: https://evilpiepirate.org/git/bcachefs.git master
head: 65e84e043df56f6f627de9d13a62516230d724ba
commit: 5a0ea9850f9f94bdd10f39f9f075b144f8708bb2 [421/456] bcachefs: Convert nocow write path to new nocow locking helpers
:::::: branch date: 16 hours ago
:::::: commit date: 2 days ago
config: x86_64-randconfig-161-20250929 (https://download.01.org/0day-ci/archive/20250929/202509292017.YbSv8cnF-lkp@intel.com/config)
compiler: gcc-14 (Debian 14.2.0-19) 14.2.0
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>
| Reported-by: Dan Carpenter <error27@gmail.com>
| Closes: https://lore.kernel.org/r/202509292017.YbSv8cnF-lkp@intel.com/
New smatch warnings:
fs/bcachefs/io_write.c:1488 bch2_nocow_write() warn: statement has no effect 'class_printbuf_t'
fs/bcachefs/io_write.c:1488 bch2_nocow_write() warn: statement has no effect 'class_printbuf_t'
Old smatch warnings:
fs/bcachefs/io_write.c:769 bch2_write_endio() error: we previously assumed 'ca' could be null (see line 751)
fs/bcachefs/io_write.c:952 bch2_write_prep_encoded_data() warn: missing unwind goto?
vim +/class_printbuf_t +1488 fs/bcachefs/io_write.c
7de858ab9f5e9d fs/bcachefs/io_write.c Kent Overstreet 2025-09-23 1344
a8b3a677e786fa fs/bcachefs/io.c Kent Overstreet 2022-11-02 1345 static void bch2_nocow_write(struct bch_write_op *op)
a8b3a677e786fa fs/bcachefs/io.c Kent Overstreet 2022-11-02 1346 {
a8b3a677e786fa fs/bcachefs/io.c Kent Overstreet 2022-11-02 1347 struct bch_fs *c = op->c;
6bd68ec266ad71 fs/bcachefs/io_write.c Kent Overstreet 2023-09-12 1348 struct btree_trans *trans;
a8b3a677e786fa fs/bcachefs/io.c Kent Overstreet 2022-11-02 1349 struct btree_iter iter;
a8b3a677e786fa fs/bcachefs/io.c Kent Overstreet 2022-11-02 1350 struct bkey_s_c k;
7de858ab9f5e9d fs/bcachefs/io_write.c Kent Overstreet 2025-09-23 1351 struct bkey_ptrs_c ptrs;
a8b3a677e786fa fs/bcachefs/io.c Kent Overstreet 2022-11-02 1352 u32 snapshot;
5a0ea9850f9f94 fs/bcachefs/io_write.c Kent Overstreet 2025-09-23 1353 const struct bch_extent_ptr *stale_at;
9432e90df1b8a5 fs/bcachefs/io_write.c Kent Overstreet 2024-06-06 1354 int stale, ret;
a8b3a677e786fa fs/bcachefs/io.c Kent Overstreet 2022-11-02 1355
14e2523fc59d16 fs/bcachefs/io_write.c Kent Overstreet 2025-01-19 1356 if (op->flags & BCH_WRITE_move)
a8b3a677e786fa fs/bcachefs/io.c Kent Overstreet 2022-11-02 1357 return;
a8b3a677e786fa fs/bcachefs/io.c Kent Overstreet 2022-11-02 1358
6bd68ec266ad71 fs/bcachefs/io_write.c Kent Overstreet 2023-09-12 1359 trans = bch2_trans_get(c);
a8b3a677e786fa fs/bcachefs/io.c Kent Overstreet 2022-11-02 1360 retry:
6bd68ec266ad71 fs/bcachefs/io_write.c Kent Overstreet 2023-09-12 1361 bch2_trans_begin(trans);
a8b3a677e786fa fs/bcachefs/io.c Kent Overstreet 2022-11-02 1362
6bd68ec266ad71 fs/bcachefs/io_write.c Kent Overstreet 2023-09-12 1363 ret = bch2_subvolume_get_snapshot(trans, op->subvol, &snapshot);
a8b3a677e786fa fs/bcachefs/io.c Kent Overstreet 2022-11-02 1364 if (unlikely(ret))
a8b3a677e786fa fs/bcachefs/io.c Kent Overstreet 2022-11-02 1365 goto err;
a8b3a677e786fa fs/bcachefs/io.c Kent Overstreet 2022-11-02 1366
6bd68ec266ad71 fs/bcachefs/io_write.c Kent Overstreet 2023-09-12 1367 bch2_trans_iter_init(trans, &iter, BTREE_ID_extents,
a8b3a677e786fa fs/bcachefs/io.c Kent Overstreet 2022-11-02 1368 SPOS(op->pos.inode, op->pos.offset, snapshot),
5dd8c60e1e0448 fs/bcachefs/io_write.c Kent Overstreet 2024-04-07 1369 BTREE_ITER_slots);
a8b3a677e786fa fs/bcachefs/io.c Kent Overstreet 2022-11-02 1370 while (1) {
a8b3a677e786fa fs/bcachefs/io.c Kent Overstreet 2022-11-02 1371 struct bio *bio = &op->wbio.bio;
a8b3a677e786fa fs/bcachefs/io.c Kent Overstreet 2022-11-02 1372
ca563dccb2f0fb fs/bcachefs/io_write.c Kent Overstreet 2024-04-09 1373 ret = bch2_trans_relock(trans);
ca563dccb2f0fb fs/bcachefs/io_write.c Kent Overstreet 2024-04-09 1374 if (ret)
ca563dccb2f0fb fs/bcachefs/io_write.c Kent Overstreet 2024-04-09 1375 break;
ca563dccb2f0fb fs/bcachefs/io_write.c Kent Overstreet 2024-04-09 1376
f68e453b6c94c5 fs/bcachefs/io_write.c Kent Overstreet 2025-07-30 1377 k = bch2_btree_iter_peek_slot(&iter);
a8b3a677e786fa fs/bcachefs/io.c Kent Overstreet 2022-11-02 1378 ret = bkey_err(k);
a8b3a677e786fa fs/bcachefs/io.c Kent Overstreet 2022-11-02 1379 if (ret)
a8b3a677e786fa fs/bcachefs/io.c Kent Overstreet 2022-11-02 1380 break;
a8b3a677e786fa fs/bcachefs/io.c Kent Overstreet 2022-11-02 1381
a8b3a677e786fa fs/bcachefs/io.c Kent Overstreet 2022-11-02 1382 /* fall back to normal cow write path? */
a8b3a677e786fa fs/bcachefs/io.c Kent Overstreet 2022-11-02 1383 if (unlikely(k.k->p.snapshot != snapshot ||
a8b3a677e786fa fs/bcachefs/io.c Kent Overstreet 2022-11-02 1384 !bch2_extent_is_writeable(op, k)))
a8b3a677e786fa fs/bcachefs/io.c Kent Overstreet 2022-11-02 1385 break;
a8b3a677e786fa fs/bcachefs/io.c Kent Overstreet 2022-11-02 1386
a8b3a677e786fa fs/bcachefs/io.c Kent Overstreet 2022-11-02 1387 if (bch2_keylist_realloc(&op->insert_keys,
a8b3a677e786fa fs/bcachefs/io.c Kent Overstreet 2022-11-02 1388 op->inline_keys,
a8b3a677e786fa fs/bcachefs/io.c Kent Overstreet 2022-11-02 1389 ARRAY_SIZE(op->inline_keys),
a8b3a677e786fa fs/bcachefs/io.c Kent Overstreet 2022-11-02 1390 k.k->u64s))
a8b3a677e786fa fs/bcachefs/io.c Kent Overstreet 2022-11-02 1391 break;
a8b3a677e786fa fs/bcachefs/io.c Kent Overstreet 2022-11-02 1392
a8b3a677e786fa fs/bcachefs/io.c Kent Overstreet 2022-11-02 1393 /* Get iorefs before dropping btree locks: */
7de858ab9f5e9d fs/bcachefs/io_write.c Kent Overstreet 2025-09-23 1394 ptrs = bch2_bkey_ptrs_c(k);
7de858ab9f5e9d fs/bcachefs/io_write.c Kent Overstreet 2025-09-23 1395 if (!bkey_get_dev_iorefs(c, ptrs))
7de858ab9f5e9d fs/bcachefs/io_write.c Kent Overstreet 2025-09-23 1396 goto out;
48af853925998c fs/bcachefs/io_write.c Kent Overstreet 2024-05-03 1397
a8b3a677e786fa fs/bcachefs/io.c Kent Overstreet 2022-11-02 1398 /* Unlock before taking nocow locks, doing IO: */
a8b3a677e786fa fs/bcachefs/io.c Kent Overstreet 2022-11-02 1399 bkey_reassemble(op->insert_keys.top, k);
7de858ab9f5e9d fs/bcachefs/io_write.c Kent Overstreet 2025-09-23 1400 k = bkey_i_to_s_c(op->insert_keys.top);
7de858ab9f5e9d fs/bcachefs/io_write.c Kent Overstreet 2025-09-23 1401 ptrs = bch2_bkey_ptrs_c(k);
7de858ab9f5e9d fs/bcachefs/io_write.c Kent Overstreet 2025-09-23 1402
6bd68ec266ad71 fs/bcachefs/io_write.c Kent Overstreet 2023-09-12 1403 bch2_trans_unlock(trans);
a8b3a677e786fa fs/bcachefs/io.c Kent Overstreet 2022-11-02 1404
5a0ea9850f9f94 fs/bcachefs/io_write.c Kent Overstreet 2025-09-23 1405 bch2_bkey_nocow_lock(c, ptrs, BUCKET_NOCOW_LOCK_UPDATE);
a8b3a677e786fa fs/bcachefs/io.c Kent Overstreet 2022-11-02 1406
5a0ea9850f9f94 fs/bcachefs/io_write.c Kent Overstreet 2025-09-23 1407 /*
5a0ea9850f9f94 fs/bcachefs/io_write.c Kent Overstreet 2025-09-23 1408 * This could be handled better: If we're able to trylock the
5a0ea9850f9f94 fs/bcachefs/io_write.c Kent Overstreet 2025-09-23 1409 * nocow locks with btree locks held we know dirty pointers
5a0ea9850f9f94 fs/bcachefs/io_write.c Kent Overstreet 2025-09-23 1410 * can't be stale
5a0ea9850f9f94 fs/bcachefs/io_write.c Kent Overstreet 2025-09-23 1411 */
5a0ea9850f9f94 fs/bcachefs/io_write.c Kent Overstreet 2025-09-23 1412 bkey_for_each_ptr(ptrs, ptr) {
5a0ea9850f9f94 fs/bcachefs/io_write.c Kent Overstreet 2025-09-23 1413 struct bch_dev *ca = bch2_dev_have_ref(c, ptr->dev);
a8b3a677e786fa fs/bcachefs/io.c Kent Overstreet 2022-11-02 1414
5a0ea9850f9f94 fs/bcachefs/io_write.c Kent Overstreet 2025-09-23 1415 int gen = bucket_gen_get(ca, PTR_BUCKET_NR(ca, ptr));
5a0ea9850f9f94 fs/bcachefs/io_write.c Kent Overstreet 2025-09-23 1416 stale = gen < 0 ? gen : gen_after(gen, ptr->gen);
d9534cc9fc4552 fs/bcachefs/io_write.c Kent Overstreet 2023-12-30 1417 if (unlikely(stale)) {
5a0ea9850f9f94 fs/bcachefs/io_write.c Kent Overstreet 2025-09-23 1418 stale_at = ptr;
a8b3a677e786fa fs/bcachefs/io.c Kent Overstreet 2022-11-02 1419 goto err_bucket_stale;
a8b3a677e786fa fs/bcachefs/io.c Kent Overstreet 2022-11-02 1420 }
5a0ea9850f9f94 fs/bcachefs/io_write.c Kent Overstreet 2025-09-23 1421
5a0ea9850f9f94 fs/bcachefs/io_write.c Kent Overstreet 2025-09-23 1422 if (ptr->unwritten)
5a0ea9850f9f94 fs/bcachefs/io_write.c Kent Overstreet 2025-09-23 1423 op->flags |= BCH_WRITE_convert_unwritten;
d9534cc9fc4552 fs/bcachefs/io_write.c Kent Overstreet 2023-12-30 1424 }
a8b3a677e786fa fs/bcachefs/io.c Kent Overstreet 2022-11-02 1425
5a0ea9850f9f94 fs/bcachefs/io_write.c Kent Overstreet 2025-09-23 1426 bch2_cut_front(op->pos, op->insert_keys.top);
5a0ea9850f9f94 fs/bcachefs/io_write.c Kent Overstreet 2025-09-23 1427 if (op->flags & BCH_WRITE_convert_unwritten)
5a0ea9850f9f94 fs/bcachefs/io_write.c Kent Overstreet 2025-09-23 1428 bch2_cut_back(POS(op->pos.inode, op->pos.offset + bio_sectors(bio)), op->insert_keys.top);
5a0ea9850f9f94 fs/bcachefs/io_write.c Kent Overstreet 2025-09-23 1429
a8b3a677e786fa fs/bcachefs/io.c Kent Overstreet 2022-11-02 1430 bio = &op->wbio.bio;
a8b3a677e786fa fs/bcachefs/io.c Kent Overstreet 2022-11-02 1431 if (k.k->p.offset < op->pos.offset + bio_sectors(bio)) {
a8b3a677e786fa fs/bcachefs/io.c Kent Overstreet 2022-11-02 1432 bio = bio_split(bio, k.k->p.offset - op->pos.offset,
a8b3a677e786fa fs/bcachefs/io.c Kent Overstreet 2022-11-02 1433 GFP_KERNEL, &c->bio_write);
a8b3a677e786fa fs/bcachefs/io.c Kent Overstreet 2022-11-02 1434 wbio_init(bio)->put_bio = true;
a8b3a677e786fa fs/bcachefs/io.c Kent Overstreet 2022-11-02 1435 bio->bi_opf = op->wbio.bio.bi_opf;
a8b3a677e786fa fs/bcachefs/io.c Kent Overstreet 2022-11-02 1436 } else {
14e2523fc59d16 fs/bcachefs/io_write.c Kent Overstreet 2025-01-19 1437 op->flags |= BCH_WRITE_submitted;
a8b3a677e786fa fs/bcachefs/io.c Kent Overstreet 2022-11-02 1438 }
a8b3a677e786fa fs/bcachefs/io.c Kent Overstreet 2022-11-02 1439
a8b3a677e786fa fs/bcachefs/io.c Kent Overstreet 2022-11-02 1440 op->pos.offset += bio_sectors(bio);
a8b3a677e786fa fs/bcachefs/io.c Kent Overstreet 2022-11-02 1441 op->written += bio_sectors(bio);
a8b3a677e786fa fs/bcachefs/io.c Kent Overstreet 2022-11-02 1442
a8b3a677e786fa fs/bcachefs/io.c Kent Overstreet 2022-11-02 1443 bio->bi_end_io = bch2_write_endio;
a8b3a677e786fa fs/bcachefs/io.c Kent Overstreet 2022-11-02 1444 bio->bi_private = &op->cl;
a8b3a677e786fa fs/bcachefs/io.c Kent Overstreet 2022-11-02 1445 bio->bi_opf |= REQ_OP_WRITE;
a8b3a677e786fa fs/bcachefs/io.c Kent Overstreet 2022-11-02 1446 closure_get(&op->cl);
5a06cb8000addb fs/bcachefs/io_write.c Kent Overstreet 2025-03-08 1447
a8b3a677e786fa fs/bcachefs/io.c Kent Overstreet 2022-11-02 1448 bch2_submit_wbio_replicas(to_wbio(bio), c, BCH_DATA_user,
a8b3a677e786fa fs/bcachefs/io.c Kent Overstreet 2022-11-02 1449 op->insert_keys.top, true);
a8b3a677e786fa fs/bcachefs/io.c Kent Overstreet 2022-11-02 1450
a8b3a677e786fa fs/bcachefs/io.c Kent Overstreet 2022-11-02 1451 bch2_keylist_push(&op->insert_keys);
14e2523fc59d16 fs/bcachefs/io_write.c Kent Overstreet 2025-01-19 1452 if (op->flags & BCH_WRITE_submitted)
a8b3a677e786fa fs/bcachefs/io.c Kent Overstreet 2022-11-02 1453 break;
f68e453b6c94c5 fs/bcachefs/io_write.c Kent Overstreet 2025-07-30 1454 bch2_btree_iter_advance(&iter);
a8b3a677e786fa fs/bcachefs/io.c Kent Overstreet 2022-11-02 1455 }
a8b3a677e786fa fs/bcachefs/io.c Kent Overstreet 2022-11-02 1456 out:
363832bfd5fd98 fs/bcachefs/io_write.c Kent Overstreet 2025-07-30 1457 bch2_trans_iter_exit(&iter);
a8b3a677e786fa fs/bcachefs/io.c Kent Overstreet 2022-11-02 1458 err:
a8b3a677e786fa fs/bcachefs/io.c Kent Overstreet 2022-11-02 1459 if (bch2_err_matches(ret, BCH_ERR_transaction_restart))
a8b3a677e786fa fs/bcachefs/io.c Kent Overstreet 2022-11-02 1460 goto retry;
a8b3a677e786fa fs/bcachefs/io.c Kent Overstreet 2022-11-02 1461
097cc9d0d60a36 fs/bcachefs/io_write.c Kent Overstreet 2024-11-13 1462 bch2_trans_put(trans);
a8b3a677e786fa fs/bcachefs/io.c Kent Overstreet 2022-11-02 1463 if (ret) {
2fe208303a1140 fs/bcachefs/io_write.c Kent Overstreet 2025-03-20 1464 bch2_write_op_error(op, op->pos.offset,
1ccbcd32057727 fs/bcachefs/io_write.c Kent Overstreet 2025-02-10 1465 "%s(): btree lookup error: %s", __func__, bch2_err_str(ret));
a8b3a677e786fa fs/bcachefs/io.c Kent Overstreet 2022-11-02 1466 op->error = ret;
14e2523fc59d16 fs/bcachefs/io_write.c Kent Overstreet 2025-01-19 1467 op->flags |= BCH_WRITE_submitted;
a8b3a677e786fa fs/bcachefs/io.c Kent Overstreet 2022-11-02 1468 }
a8b3a677e786fa fs/bcachefs/io.c Kent Overstreet 2022-11-02 1469
a8b3a677e786fa fs/bcachefs/io.c Kent Overstreet 2022-11-02 1470 /* fallback to cow write path? */
14e2523fc59d16 fs/bcachefs/io_write.c Kent Overstreet 2025-01-19 1471 if (!(op->flags & BCH_WRITE_submitted)) {
a8b3a677e786fa fs/bcachefs/io.c Kent Overstreet 2022-11-02 1472 closure_sync(&op->cl);
a8b3a677e786fa fs/bcachefs/io.c Kent Overstreet 2022-11-02 1473 __bch2_nocow_write_done(op);
a8b3a677e786fa fs/bcachefs/io.c Kent Overstreet 2022-11-02 1474 op->insert_keys.top = op->insert_keys.keys;
14e2523fc59d16 fs/bcachefs/io_write.c Kent Overstreet 2025-01-19 1475 } else if (op->flags & BCH_WRITE_sync) {
a8b3a677e786fa fs/bcachefs/io.c Kent Overstreet 2022-11-02 1476 closure_sync(&op->cl);
d4e3b928ab487a fs/bcachefs/io_write.c Kent Overstreet 2023-11-17 1477 bch2_nocow_write_done(&op->cl.work);
a8b3a677e786fa fs/bcachefs/io.c Kent Overstreet 2022-11-02 1478 } else {
a8b3a677e786fa fs/bcachefs/io.c Kent Overstreet 2022-11-02 1479 /*
a8b3a677e786fa fs/bcachefs/io.c Kent Overstreet 2022-11-02 1480 * XXX
a8b3a677e786fa fs/bcachefs/io.c Kent Overstreet 2022-11-02 1481 * needs to run out of process context because ei_quota_lock is
a8b3a677e786fa fs/bcachefs/io.c Kent Overstreet 2022-11-02 1482 * a mutex
a8b3a677e786fa fs/bcachefs/io.c Kent Overstreet 2022-11-02 1483 */
a8b3a677e786fa fs/bcachefs/io.c Kent Overstreet 2022-11-02 1484 continue_at(&op->cl, bch2_nocow_write_done, index_update_wq(op));
a8b3a677e786fa fs/bcachefs/io.c Kent Overstreet 2022-11-02 1485 }
a8b3a677e786fa fs/bcachefs/io.c Kent Overstreet 2022-11-02 1486 return;
a8b3a677e786fa fs/bcachefs/io.c Kent Overstreet 2022-11-02 1487 err_bucket_stale:
eb957f411913ae fs/bcachefs/io_write.c Kent Overstreet 2025-07-14 @1488 CLASS(printbuf, buf)();
9432e90df1b8a5 fs/bcachefs/io_write.c Kent Overstreet 2024-06-06 1489 if (bch2_fs_inconsistent_on(stale < 0, c,
5a0ea9850f9f94 fs/bcachefs/io_write.c Kent Overstreet 2025-09-23 1490 "pointer to invalid bucket in nocow path on device %u\n %s",
5a0ea9850f9f94 fs/bcachefs/io_write.c Kent Overstreet 2025-09-23 1491 stale_at->dev,
9432e90df1b8a5 fs/bcachefs/io_write.c Kent Overstreet 2024-06-06 1492 (bch2_bkey_val_to_text(&buf, c, k), buf.buf))) {
09b9c72bd4b77a fs/bcachefs/io_write.c Kent Overstreet 2025-05-28 1493 ret = bch_err_throw(c, data_write_invalid_ptr);
9432e90df1b8a5 fs/bcachefs/io_write.c Kent Overstreet 2024-06-06 1494 } else {
a8b3a677e786fa fs/bcachefs/io.c Kent Overstreet 2022-11-02 1495 /* We can retry this: */
09b9c72bd4b77a fs/bcachefs/io_write.c Kent Overstreet 2025-05-28 1496 ret = bch_err_throw(c, transaction_restart);
9432e90df1b8a5 fs/bcachefs/io_write.c Kent Overstreet 2024-06-06 1497 }
9432e90df1b8a5 fs/bcachefs/io_write.c Kent Overstreet 2024-06-06 1498
5a0ea9850f9f94 fs/bcachefs/io_write.c Kent Overstreet 2025-09-23 1499 bch2_bkey_nocow_unlock(c, k, BUCKET_NOCOW_LOCK_UPDATE);
7de858ab9f5e9d fs/bcachefs/io_write.c Kent Overstreet 2025-09-23 1500 bkey_for_each_ptr(ptrs, ptr)
7de858ab9f5e9d fs/bcachefs/io_write.c Kent Overstreet 2025-09-23 1501 enumerated_ref_put(&bch2_dev_have_ref(c, ptr->dev)->io_ref[WRITE],
7de858ab9f5e9d fs/bcachefs/io_write.c Kent Overstreet 2025-09-23 1502 BCH_DEV_WRITE_REF_io_write);
7de858ab9f5e9d fs/bcachefs/io_write.c Kent Overstreet 2025-09-23 1503
7de858ab9f5e9d fs/bcachefs/io_write.c Kent Overstreet 2025-09-23 1504 /* Fall back to COW path: */
7de858ab9f5e9d fs/bcachefs/io_write.c Kent Overstreet 2025-09-23 1505 goto out;
a8b3a677e786fa fs/bcachefs/io.c Kent Overstreet 2022-11-02 1506 }
a8b3a677e786fa fs/bcachefs/io.c Kent Overstreet 2022-11-02 1507
:::::: The code at line 1488 was first introduced by commit
:::::: eb957f411913ae99722b1abd265038ed280a2b1b bcachefs: convert io_write.c to CLASS/guards
:::::: TO: Kent Overstreet <kent.overstreet@linux.dev>
:::::: CC: Kent Overstreet <kent.overstreet@linux.dev>
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2025-09-29 12:21 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-09-29 12:20 [bcachefs:master 421/456] fs/bcachefs/io_write.c:1488 bch2_nocow_write() warn: statement has no effect 'class_printbuf_t' kernel test robot
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.