diff options
author | Yan, Zheng <zyan@redhat.com> | 2016-07-06 11:12:56 +0800 |
---|---|---|
committer | Ilya Dryomov <idryomov@gmail.com> | 2016-07-28 03:00:42 +0200 |
commit | e4500b5e35c213e0f97be7cb69328c0877203a79 (patch) | |
tree | 67ce2673600daf716923ac9b8675796bbd5127b1 /fs/ceph/inode.c | |
parent | 3609404f8c782c01fe626a03949641dddbc65c34 (diff) | |
download | linux-0-day-e4500b5e35c213e0f97be7cb69328c0877203a79.tar.gz linux-0-day-e4500b5e35c213e0f97be7cb69328c0877203a79.tar.xz |
ceph: use list instead of rbtree to track cap flushes
We don't have requirement of searching cap flush by TID. In most cases,
we just need to know TID of the oldest cap flush. List is ideal for this
usage.
Signed-off-by: Yan, Zheng <zyan@redhat.com>
Diffstat (limited to 'fs/ceph/inode.c')
-rw-r--r-- | fs/ceph/inode.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/fs/ceph/inode.c b/fs/ceph/inode.c index a38b768bc1584..fd85b3c589609 100644 --- a/fs/ceph/inode.c +++ b/fs/ceph/inode.c @@ -468,7 +468,7 @@ struct inode *ceph_alloc_inode(struct super_block *sb) INIT_LIST_HEAD(&ci->i_dirty_item); INIT_LIST_HEAD(&ci->i_flushing_item); ci->i_prealloc_cap_flush = NULL; - ci->i_cap_flush_tree = RB_ROOT; + INIT_LIST_HEAD(&ci->i_cap_flush_list); init_waitqueue_head(&ci->i_cap_wq); ci->i_hold_caps_min = 0; ci->i_hold_caps_max = 0; |