gfs2: Remove redundant check from gfs2_glock_dq
In function gfs2_glock_dq, it checks to see if this is the fast path. Before this patch, it checked both "find_first_holder(gl) == NULL" and list_empty(&gl->gl_holders), which is redundant. If gl_holders is empty then find_first_holder must return NULL. This patch removes the redundancy. Signed-off-by: Bob Peterson <rpeterso@redhat.com>
This commit is contained in:
parent
fffe9bee14
commit
08d7366671
@ -1494,12 +1494,11 @@ void gfs2_glock_dq(struct gfs2_holder *gh)
|
|||||||
|
|
||||||
list_del_init(&gh->gh_list);
|
list_del_init(&gh->gh_list);
|
||||||
clear_bit(HIF_HOLDER, &gh->gh_iflags);
|
clear_bit(HIF_HOLDER, &gh->gh_iflags);
|
||||||
if (find_first_holder(gl) == NULL) {
|
if (list_empty(&gl->gl_holders) &&
|
||||||
if (list_empty(&gl->gl_holders) &&
|
!test_bit(GLF_PENDING_DEMOTE, &gl->gl_flags) &&
|
||||||
!test_bit(GLF_PENDING_DEMOTE, &gl->gl_flags) &&
|
!test_bit(GLF_DEMOTE, &gl->gl_flags))
|
||||||
!test_bit(GLF_DEMOTE, &gl->gl_flags))
|
fast_path = 1;
|
||||||
fast_path = 1;
|
|
||||||
}
|
|
||||||
if (!test_bit(GLF_LFLUSH, &gl->gl_flags) && demote_ok(gl))
|
if (!test_bit(GLF_LFLUSH, &gl->gl_flags) && demote_ok(gl))
|
||||||
gfs2_glock_add_to_lru(gl);
|
gfs2_glock_add_to_lru(gl);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user