* [kdave-btrfs-devel:for-next 144/164] fs/btrfs/delayed-inode.c:144:2-11: second lock on line 144
@ 2022-04-22 5:30 kernel test robot
0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2022-04-22 5:30 UTC (permalink / raw)
To: kbuild
[-- Attachment #1: Type: text/plain, Size: 4084 bytes --]
CC: kbuild-all(a)lists.01.org
BCC: lkp(a)intel.com
CC: linux-kernel(a)vger.kernel.org
TO: Gabriel Niebler <gniebler@suse.com>
CC: David Sterba <dsterba@suse.com>
tree: https://github.com/kdave/btrfs-devel.git for-next
head: 6a298ff0407012ed97f9464bf9bd37d91783ee95
commit: a8f70c56701d0f7d487b13baba02191423704a78 [144/164] btrfs: convert delayed_nodes_tree into an xarray
:::::: branch date: 11 hours ago
:::::: commit date: 11 hours ago
config: i386-randconfig-c021 (https://download.01.org/0day-ci/archive/20220422/202204221356.cRkocciB-lkp(a)intel.com/config)
compiler: gcc-11 (Debian 11.2.0-20) 11.2.0
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@intel.com>
Reported-by: Julia Lawall <julia.lawall@lip6.fr>
cocci warnings: (new ones prefixed by >>)
>> fs/btrfs/delayed-inode.c:144:2-11: second lock on line 144
vim +144 fs/btrfs/delayed-inode.c
2f7e33d432d097a Miao Xie 2011-06-23 121
79787eaab46121d Jeff Mahoney 2012-03-12 122 /* Will return either the node or PTR_ERR(-ENOMEM) */
2f7e33d432d097a Miao Xie 2011-06-23 123 static struct btrfs_delayed_node *btrfs_get_or_create_delayed_node(
e5517a7bffafdeb Nikolay Borisov 2017-01-10 124 struct btrfs_inode *btrfs_inode)
2f7e33d432d097a Miao Xie 2011-06-23 125 {
2f7e33d432d097a Miao Xie 2011-06-23 126 struct btrfs_delayed_node *node;
2f7e33d432d097a Miao Xie 2011-06-23 127 struct btrfs_root *root = btrfs_inode->root;
4a0cc7ca6c40b60 Nikolay Borisov 2017-01-10 128 u64 ino = btrfs_ino(btrfs_inode);
2f7e33d432d097a Miao Xie 2011-06-23 129 int ret;
2f7e33d432d097a Miao Xie 2011-06-23 130
a8f70c56701d0f7 Gabriel Niebler 2022-04-19 131 do {
340c6ca9fd07703 Nikolay Borisov 2017-01-10 132 node = btrfs_get_delayed_node(btrfs_inode);
2f7e33d432d097a Miao Xie 2011-06-23 133 if (node)
2f7e33d432d097a Miao Xie 2011-06-23 134 return node;
2f7e33d432d097a Miao Xie 2011-06-23 135
352dd9c8d3b34e4 Alexandru Moise 2015-10-25 136 node = kmem_cache_zalloc(delayed_node_cache, GFP_NOFS);
16cdcec736cd214 Miao Xie 2011-04-22 137 if (!node)
16cdcec736cd214 Miao Xie 2011-04-22 138 return ERR_PTR(-ENOMEM);
0d0ca30f1809062 Chris Mason 2011-05-22 139 btrfs_init_delayed_node(node, root, ino);
16cdcec736cd214 Miao Xie 2011-04-22 140
a8f70c56701d0f7 Gabriel Niebler 2022-04-19 141 /* Cached in the btrfs inode and can be accessed */
6de5f18e7b0da0c Elena Reshetova 2017-03-03 142 refcount_set(&node->refs, 2);
16cdcec736cd214 Miao Xie 2011-04-22 143
16cdcec736cd214 Miao Xie 2011-04-22 @144 spin_lock(&root->inode_lock);
a8f70c56701d0f7 Gabriel Niebler 2022-04-19 145 ret = xa_insert(&root->delayed_nodes, ino, node, GFP_NOFS);
a8f70c56701d0f7 Gabriel Niebler 2022-04-19 146 if (ret) {
16cdcec736cd214 Miao Xie 2011-04-22 147 spin_unlock(&root->inode_lock);
964930312aec583 Jeff Mahoney 2014-05-27 148 kmem_cache_free(delayed_node_cache, node);
a8f70c56701d0f7 Gabriel Niebler 2022-04-19 149 if (ret != -EBUSY)
a8f70c56701d0f7 Gabriel Niebler 2022-04-19 150 return ERR_PTR(ret);
16cdcec736cd214 Miao Xie 2011-04-22 151 }
a8f70c56701d0f7 Gabriel Niebler 2022-04-19 152 } while (ret);
16cdcec736cd214 Miao Xie 2011-04-22 153 btrfs_inode->delayed_node = node;
16cdcec736cd214 Miao Xie 2011-04-22 154 spin_unlock(&root->inode_lock);
16cdcec736cd214 Miao Xie 2011-04-22 155
16cdcec736cd214 Miao Xie 2011-04-22 156 return node;
16cdcec736cd214 Miao Xie 2011-04-22 157 }
16cdcec736cd214 Miao Xie 2011-04-22 158
:::::: The code at line 144 was first introduced by commit
:::::: 16cdcec736cd214350cdb591bf1091f8beedefa0 btrfs: implement delayed inode items operation
:::::: TO: Miao Xie <miaox@cn.fujitsu.com>
:::::: CC: Chris Mason <chris.mason@oracle.com>
--
0-DAY CI Kernel Test Service
https://01.org/lkp
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2022-04-22 5:30 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-04-22 5:30 [kdave-btrfs-devel:for-next 144/164] fs/btrfs/delayed-inode.c:144:2-11: second lock on line 144 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.