Received: by 2002:a05:7412:a9a3:b0:f9:327e:43ab with SMTP id o35csp88344rdh; Mon, 18 Dec 2023 05:18:32 -0800 (PST) X-Google-Smtp-Source: AGHT+IEYUM4h6qW24MhfXINwT5RABJiwlMRM6MJRF+1/z3rnKBOpFkYxt+98ujsyXvf/QrKrlUfO X-Received: by 2002:a05:6358:7e4b:b0:168:e614:ace9 with SMTP id p11-20020a0563587e4b00b00168e614ace9mr16690171rwm.11.1702905511654; Mon, 18 Dec 2023 05:18:31 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1702905511; cv=none; d=google.com; s=arc-20160816; b=fzuKEHnao6s+Jwu+BsZM/0ACAB8kDh9WS/wphf+46+p7hj/GJ80hdMv9U6sFuR+hNy +5gqT4boKzZvAgVWDhyTaCnw657JaMnunKZifFI9i5Zy3l5RbzI9GU5mlo+n0/Q8QMKk Yw7R+HELM6TftIB7++VcNGTNyHzztpznbca6V1ARNv6VIs/DMnV8XiexuD6riHc3cwT/ SWngl7amujkUbktCvddAQ/WLCvgQVTgPO3TifgSf6DG50SnA7exkxE8Rf/eeYRQddslB TbogeS8PIFX2nuB743gYjkw6HS1EN6qkHjLn8VhhVsFoe0rUOHe07xfLHqp0LcUSiCU3 BlHg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-disposition:mime-version:list-unsubscribe:list-subscribe :list-id:precedence:message-id:subject:cc:to:from:date :dkim-signature; bh=EInHOcj0APxOz91HVRa0lDwpL+drjvQ6eebQKoG+NB8=; fh=MBAfETqe5r2db3ZwfpZeYs03zKaXONLhQehs1EIJhrI=; b=GZx5tZtQOcnX03H/VviJzQTRNXXKPHygl5mkxJiNR/e7L4URGLxNRqXu/aBwcCtIsH DFqc8A9vajpMnezSidoUFpiN6IOOVU3Iut3HSfRJmtw97ze1nas1WUZmL6TvdnnQLHg9 6XkJFMqSjGrqOO/gH/y5R4vRy6uR9Yq4wj85UN2WQ0TUwoHX2KARfPw7DQR7ieWtLHBi dAyHar6ugUBvygqUWhLgvHYd8f6azR6xL+JS3e3QWixM5xmZTsQy9TMNwbGgUcYDlsHe B+iCtJnRSkGkArIPp3/asDUqUFyT2fcDFNX8nFzquN0iHUO6pkDw4aOIhE7c7POWyeWq SkdA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=NIubbbkw; spf=pass (google.com: domain of linux-kernel+bounces-3693-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) smtp.mailfrom="linux-kernel+bounces-3693-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from sv.mirrors.kernel.org (sv.mirrors.kernel.org. [139.178.88.99]) by mx.google.com with ESMTPS id c13-20020a631c4d000000b005c65fe4373fsi17440540pgm.315.2023.12.18.05.18.31 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 18 Dec 2023 05:18:31 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-3693-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) client-ip=139.178.88.99; Authentication-Results: mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=NIubbbkw; spf=pass (google.com: domain of linux-kernel+bounces-3693-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) smtp.mailfrom="linux-kernel+bounces-3693-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sv.mirrors.kernel.org (Postfix) with ESMTPS id C3598286379 for ; Mon, 18 Dec 2023 13:11:40 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 6931A7408C; Mon, 18 Dec 2023 12:59:24 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b="NIubbbkw" X-Original-To: linux-kernel@vger.kernel.org Received: from mgamail.intel.com (mgamail.intel.com [134.134.136.31]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 2E98E7207C for ; Mon, 18 Dec 2023 12:59:21 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=intel.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=intel.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1702904361; x=1734440361; h=date:from:to:cc:subject:message-id:mime-version; bh=8c4k3yVqvUoYiJDSJqmPDHUmf9ylCe7iJg6nNHwOfVQ=; b=NIubbbkwUD7AeQynpdJVN1R/tVuT6OlA/F90qFpNAxNdI5olrnJXwPVL YPP+ugyF/YYWMKbD0y8nxVLMp5PQOCVI/MTWR46KMZ5WELeoO70lo6fnh WWrMDTSTNAluXbUoySHEfSjeH+7OALC0cWX9mbSzso1dQRhxo6nC484+j AXzgVk8z9sWmwO2/N+QD3oVtMC1DNTjs+rdp1eu7BCr4YXX4K0eXYV84/ l2RCKDOadJ4llmPy8QZiASL+w2BFx3C97MrKPjYGqbfmqj5EpOZFS8cSz IZUSD3N3fr/YBgQZSmZ/CfCPSg/lrT6STtuAnYmI3fUH4OKmCdHogUOrc g==; X-IronPort-AV: E=McAfee;i="6600,9927,10927"; a="459826074" X-IronPort-AV: E=Sophos;i="6.04,285,1695711600"; d="scan'208";a="459826074" Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 18 Dec 2023 04:59:20 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10927"; a="866208754" X-IronPort-AV: E=Sophos;i="6.04,285,1695711600"; d="scan'208";a="866208754" Received: from lkp-server02.sh.intel.com (HELO b07ab15da5fe) ([10.239.97.151]) by FMSMGA003.fm.intel.com with ESMTP; 18 Dec 2023 04:59:19 -0800 Received: from kbuild by b07ab15da5fe with local (Exim 4.96) (envelope-from ) id 1rFDDD-000457-2i; Mon, 18 Dec 2023 12:59:17 +0000 Date: Mon, 18 Dec 2023 20:58:54 +0800 From: kernel test robot To: Kent Overstreet Cc: oe-kbuild-all@lists.linux.dev, linux-kernel@vger.kernel.org Subject: fs/bcachefs/io_write.c:1570: warning: Function parameter or struct member 'bch2_write' not described in 'CLOSURE_CALLBACK' Message-ID: <202312182040.naGasU5s-lkp@intel.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master head: ceb6a6f023fd3e8b07761ed900352ef574010bcb commit: d4e3b928ab487a8aecd1f6a140b40ac365116cfb closures: CLOSURE_CALLBACK() to fix type punning date: 3 weeks ago config: x86_64-buildonly-randconfig-001-20231218 (https://download.01.org/0day-ci/archive/20231218/202312182040.naGasU5s-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/20231218/202312182040.naGasU5s-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 | Closes: https://lore.kernel.org/oe-kbuild-all/202312182040.naGasU5s-lkp@intel.com/ All warnings (new ones prefixed by >>): >> fs/bcachefs/io_write.c:1570: warning: Function parameter or struct member 'bch2_write' not described in 'CLOSURE_CALLBACK' fs/bcachefs/io_write.c:1570: warning: expecting prototype for bch2_write(). Prototype was for CLOSURE_CALLBACK() instead vim +1570 fs/bcachefs/io_write.c 4be1a412ea3492 fs/bcachefs/io.c Kent Overstreet 2019-11-09 1551 1c6fdbd8f2465d fs/bcachefs/io.c Kent Overstreet 2017-03-16 1552 /** 96dea3d599dbc3 fs/bcachefs/io_write.c Kent Overstreet 2023-09-12 1553 * bch2_write() - handle a write to a cache device or flash only volume 96dea3d599dbc3 fs/bcachefs/io_write.c Kent Overstreet 2023-09-12 1554 * @cl: &bch_write_op->cl 1c6fdbd8f2465d fs/bcachefs/io.c Kent Overstreet 2017-03-16 1555 * 1c6fdbd8f2465d fs/bcachefs/io.c Kent Overstreet 2017-03-16 1556 * This is the starting point for any data to end up in a cache device; it could 1c6fdbd8f2465d fs/bcachefs/io.c Kent Overstreet 2017-03-16 1557 * be from a normal write, or a writeback write, or a write to a flash only 1c6fdbd8f2465d fs/bcachefs/io.c Kent Overstreet 2017-03-16 1558 * volume - it's also used by the moving garbage collector to compact data in 1c6fdbd8f2465d fs/bcachefs/io.c Kent Overstreet 2017-03-16 1559 * mostly empty buckets. 1c6fdbd8f2465d fs/bcachefs/io.c Kent Overstreet 2017-03-16 1560 * 1c6fdbd8f2465d fs/bcachefs/io.c Kent Overstreet 2017-03-16 1561 * It first writes the data to the cache, creating a list of keys to be inserted 1c6fdbd8f2465d fs/bcachefs/io.c Kent Overstreet 2017-03-16 1562 * (if the data won't fit in a single open bucket, there will be multiple keys); 1c6fdbd8f2465d fs/bcachefs/io.c Kent Overstreet 2017-03-16 1563 * after the data is written it calls bch_journal, and after the keys have been 1c6fdbd8f2465d fs/bcachefs/io.c Kent Overstreet 2017-03-16 1564 * added to the next journal write they're inserted into the btree. 1c6fdbd8f2465d fs/bcachefs/io.c Kent Overstreet 2017-03-16 1565 * 1c6fdbd8f2465d fs/bcachefs/io.c Kent Overstreet 2017-03-16 1566 * If op->discard is true, instead of inserting the data it invalidates the 1c6fdbd8f2465d fs/bcachefs/io.c Kent Overstreet 2017-03-16 1567 * region of the cache represented by op->bio and op->inode. 1c6fdbd8f2465d fs/bcachefs/io.c Kent Overstreet 2017-03-16 1568 */ d4e3b928ab487a fs/bcachefs/io_write.c Kent Overstreet 2023-11-17 1569 CLOSURE_CALLBACK(bch2_write) 1c6fdbd8f2465d fs/bcachefs/io.c Kent Overstreet 2017-03-16 @1570 { d4e3b928ab487a fs/bcachefs/io_write.c Kent Overstreet 2023-11-17 1571 closure_type(op, struct bch_write_op, cl); 4b0a66d508d7bf fs/bcachefs/io.c Kent Overstreet 2019-08-21 1572 struct bio *bio = &op->wbio.bio; 1c6fdbd8f2465d fs/bcachefs/io.c Kent Overstreet 2017-03-16 1573 struct bch_fs *c = op->c; 4be1a412ea3492 fs/bcachefs/io.c Kent Overstreet 2019-11-09 1574 unsigned data_len; 1c6fdbd8f2465d fs/bcachefs/io.c Kent Overstreet 2017-03-16 1575 b17d3cec14b487 fs/bcachefs/io.c Kent Overstreet 2022-10-31 1576 EBUG_ON(op->cl.parent); 1c6fdbd8f2465d fs/bcachefs/io.c Kent Overstreet 2017-03-16 1577 BUG_ON(!op->nr_replicas); 1c6fdbd8f2465d fs/bcachefs/io.c Kent Overstreet 2017-03-16 1578 BUG_ON(!op->write_point.v); e88a75ebe86c1d fs/bcachefs/io.c Kent Overstreet 2022-11-24 1579 BUG_ON(bkey_eq(op->pos, POS_MAX)); 1c6fdbd8f2465d fs/bcachefs/io.c Kent Overstreet 2017-03-16 1580 4be1a412ea3492 fs/bcachefs/io.c Kent Overstreet 2019-11-09 1581 op->start_time = local_clock(); 4be1a412ea3492 fs/bcachefs/io.c Kent Overstreet 2019-11-09 1582 bch2_keylist_init(&op->insert_keys, op->inline_keys); 4be1a412ea3492 fs/bcachefs/io.c Kent Overstreet 2019-11-09 1583 wbio_init(bio)->put_bio = false; 4be1a412ea3492 fs/bcachefs/io.c Kent Overstreet 2019-11-09 1584 8244f3209b5b49 fs/bcachefs/io.c Kent Overstreet 2021-12-14 1585 if (bio->bi_iter.bi_size & (c->opts.block_size - 1)) { 7fec8266af12b6 fs/bcachefs/io.c Kent Overstreet 2022-11-15 1586 bch_err_inum_offset_ratelimited(c, 7fec8266af12b6 fs/bcachefs/io.c Kent Overstreet 2022-11-15 1587 op->pos.inode, 7fec8266af12b6 fs/bcachefs/io.c Kent Overstreet 2022-11-15 1588 op->pos.offset << 9, 0fefe8d8ef7402 fs/bcachefs/io.c Kent Overstreet 2020-12-03 1589 "misaligned write"); 4b0a66d508d7bf fs/bcachefs/io.c Kent Overstreet 2019-08-21 1590 op->error = -EIO; 4b0a66d508d7bf fs/bcachefs/io.c Kent Overstreet 2019-08-21 1591 goto err; 4b0a66d508d7bf fs/bcachefs/io.c Kent Overstreet 2019-08-21 1592 } 4b0a66d508d7bf fs/bcachefs/io.c Kent Overstreet 2019-08-21 1593 b40901b0f71825 fs/bcachefs/io.c Kent Overstreet 2023-03-13 1594 if (c->opts.nochanges) { b40901b0f71825 fs/bcachefs/io.c Kent Overstreet 2023-03-13 1595 op->error = -BCH_ERR_erofs_no_writes; b40901b0f71825 fs/bcachefs/io.c Kent Overstreet 2023-03-13 1596 goto err; b40901b0f71825 fs/bcachefs/io.c Kent Overstreet 2023-03-13 1597 } b40901b0f71825 fs/bcachefs/io.c Kent Overstreet 2023-03-13 1598 b40901b0f71825 fs/bcachefs/io.c Kent Overstreet 2023-03-13 1599 if (!(op->flags & BCH_WRITE_MOVE) && d94189ad568f6c fs/bcachefs/io.c Kent Overstreet 2023-02-09 1600 !bch2_write_ref_tryget(c, BCH_WRITE_REF_write)) { 858536c7cea8bb fs/bcachefs/io.c Kent Overstreet 2022-12-11 1601 op->error = -BCH_ERR_erofs_no_writes; 4b0a66d508d7bf fs/bcachefs/io.c Kent Overstreet 2019-08-21 1602 goto err; 1c6fdbd8f2465d fs/bcachefs/io.c Kent Overstreet 2017-03-16 1603 } 1c6fdbd8f2465d fs/bcachefs/io.c Kent Overstreet 2017-03-16 1604 104c69745fdf7e fs/bcachefs/io.c Daniel Hill 2022-03-15 1605 this_cpu_add(c->counters[BCH_COUNTER_io_write], bio_sectors(bio)); 4b0a66d508d7bf fs/bcachefs/io.c Kent Overstreet 2019-08-21 1606 bch2_increment_clock(c, bio_sectors(bio), WRITE); 1c6fdbd8f2465d fs/bcachefs/io.c Kent Overstreet 2017-03-16 1607 4be1a412ea3492 fs/bcachefs/io.c Kent Overstreet 2019-11-09 1608 data_len = min_t(u64, bio->bi_iter.bi_size, 4be1a412ea3492 fs/bcachefs/io.c Kent Overstreet 2019-11-09 1609 op->new_i_size - (op->pos.offset << 9)); 4be1a412ea3492 fs/bcachefs/io.c Kent Overstreet 2019-11-09 1610 07358a82bb36ff fs/bcachefs/io.c Kent Overstreet 2019-11-29 1611 if (c->opts.inline_data && 07358a82bb36ff fs/bcachefs/io.c Kent Overstreet 2019-11-29 1612 data_len <= min(block_bytes(c) / 2, 1024U)) { 4be1a412ea3492 fs/bcachefs/io.c Kent Overstreet 2019-11-09 1613 bch2_write_data_inline(op, data_len); 4be1a412ea3492 fs/bcachefs/io.c Kent Overstreet 2019-11-09 1614 return; 4be1a412ea3492 fs/bcachefs/io.c Kent Overstreet 2019-11-09 1615 } 4be1a412ea3492 fs/bcachefs/io.c Kent Overstreet 2019-11-09 1616 b17d3cec14b487 fs/bcachefs/io.c Kent Overstreet 2022-10-31 1617 __bch2_write(op); 4b0a66d508d7bf fs/bcachefs/io.c Kent Overstreet 2019-08-21 1618 return; 4b0a66d508d7bf fs/bcachefs/io.c Kent Overstreet 2019-08-21 1619 err: 4b0a66d508d7bf fs/bcachefs/io.c Kent Overstreet 2019-08-21 1620 bch2_disk_reservation_put(c, &op->res); 46e4bb1c378248 fs/bcachefs/io.c Kent Overstreet 2019-12-27 1621 b17d3cec14b487 fs/bcachefs/io.c Kent Overstreet 2022-10-31 1622 closure_debug_destroy(&op->cl); b17d3cec14b487 fs/bcachefs/io.c Kent Overstreet 2022-10-31 1623 if (op->end_io) c32bd3ad1fe595 fs/bcachefs/io.c Kent Overstreet 2019-11-11 1624 op->end_io(op); 1c6fdbd8f2465d fs/bcachefs/io.c Kent Overstreet 2017-03-16 1625 } 1c6fdbd8f2465d fs/bcachefs/io.c Kent Overstreet 2017-03-16 1626 :::::: The code at line 1570 was first introduced by commit :::::: 1c6fdbd8f2465ddfb73a01ec620cbf3d14044e1a bcachefs: Initial commit :::::: TO: Kent Overstreet :::::: CC: Kent Overstreet -- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests/wiki