summaryrefslogtreecommitdiff
path: root/sound/core/timer_compat.c
diff options
context:
space:
mode:
authorSteven Whitehouse <swhiteho@redhat.com>2010-09-03 08:39:20 (GMT)
committerSteven Whitehouse <swhiteho@redhat.com>2010-09-20 10:19:50 (GMT)
commit7b5e3d5fcf0d6fce66050bd0313a7dc2ae4abc62 (patch)
tree2121e7587c5bb73faeaba6e438178ea8aff570ee /sound/core/timer_compat.c
parentfe08d5a89726675a920b0e9bbbe849c46b27a6e5 (diff)
downloadlinux-fsl-qoriq-7b5e3d5fcf0d6fce66050bd0313a7dc2ae4abc62.tar.xz
GFS2: Don't enforce min hold time when two demotes occur in rapid succession
Due to the design of the VFS, it is quite usual for operations on GFS2 to consist of a lookup (requiring a shared lock) followed by an operation requiring an exclusive lock. If a remote node has cached an exclusive lock, then it will receive two demote events in rapid succession firstly for a shared lock and then to unlocked. The existing min hold time code was triggering in this case, even if the node was otherwise idle since the state change time was being updated by the initial demote. This patch introduces logic to skip the min hold timer in the case that a "double demote" of this kind has occurred. The min hold timer will still be used in all other cases. A new glock flag is introduced which is used to keep track of whether there have been any newly queued holders since the last glock state change. The min hold time is only applied if the flag is set. Signed-off-by: Steven Whitehouse <swhiteho@redhat.com> Tested-by: Abhijith Das <adas@redhat.com>
Diffstat (limited to 'sound/core/timer_compat.c')
0 files changed, 0 insertions, 0 deletions