]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/commit - fs/gfs2/glock.c
GFS2: Don't add all glocks to the lru
authorBob Peterson <rpeterso@redhat.com>
Fri, 12 Jun 2015 18:15:54 +0000 (13:15 -0500)
committerBob Peterson <rpeterso@redhat.com>
Thu, 18 Jun 2015 17:17:59 +0000 (12:17 -0500)
commite7ccaf5fe1590667b3fa2f8df5c5ec9ba0dc5b85
tree168c1f810fac94f8696fa491bee923e42d1677b7
parent86066914edff2316cbed63aac8a87d5001441a16
GFS2: Don't add all glocks to the lru

The glocks used for resource groups often come and go hundreds of
thousands of times per second. Adding them to the lru list just
adds unnecessary contention for the lru_lock spin_lock, especially
considering we're almost certainly going to re-use the glock and
take it back off the lru microseconds later. We never want the
glock shrinker to cull them anyway. This patch adds a new bit in
the glops that determines which glock types get put onto the lru
list and which ones don't.

Signed-off-by: Bob Peterson <rpeterso@redhat.com>
Acked-by: Steven Whitehouse <swhiteho@redhat.com>
fs/gfs2/glock.c
fs/gfs2/glops.c
fs/gfs2/incore.h