提交 17804184 编写于 作者: A Al Viro 提交者: Mike Marshall

orangefs_bufmap_..._query(): don't bother with refcounts

... just hold the spinlock while fetching the field in question.
Signed-off-by: NAl Viro <viro@zeniv.linux.org.uk>
Signed-off-by: NMike Marshall <hubcap@omnibond.com>
上级 05b39a8b
......@@ -91,11 +91,11 @@ int orangefs_bufmap_size_query(void)
{
struct orangefs_bufmap *bufmap;
int size = 0;
bufmap = orangefs_bufmap_ref();
if (bufmap) {
spin_lock(&orangefs_bufmap_lock);
bufmap = __orangefs_bufmap;
if (bufmap)
size = bufmap->desc_size;
orangefs_bufmap_unref(bufmap);
}
spin_unlock(&orangefs_bufmap_lock);
return size;
}
......@@ -103,11 +103,11 @@ int orangefs_bufmap_shift_query(void)
{
struct orangefs_bufmap *bufmap;
int shift = 0;
bufmap = orangefs_bufmap_ref();
if (bufmap) {
spin_lock(&orangefs_bufmap_lock);
bufmap = __orangefs_bufmap;
if (bufmap)
shift = bufmap->desc_shift;
orangefs_bufmap_unref(bufmap);
}
spin_unlock(&orangefs_bufmap_lock);
return shift;
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册