diff options
author | David Teigland <teigland@redhat.com> | 2012-11-13 10:58:56 -0500 |
---|---|---|
committer | Steven Whitehouse <swhiteho@redhat.com> | 2012-11-14 09:37:04 +0000 |
commit | fb6791d100d1bba20b5cdbc4912e1f7086ec60f8 (patch) | |
tree | 939570529b651b02ab06b491d4a672fa4bcc5ebc /kernel/Kconfig.preempt | |
parent | aa8920c96897dd82f0520f9e7db7311b42547ce6 (diff) | |
download | talos-obmc-linux-fb6791d100d1bba20b5cdbc4912e1f7086ec60f8.tar.gz talos-obmc-linux-fb6791d100d1bba20b5cdbc4912e1f7086ec60f8.zip |
GFS2: skip dlm_unlock calls in unmount
When unmounting, gfs2 does a full dlm_unlock operation on every
cached lock. This can create a very large amount of work and can
take a long time to complete. However, the vast majority of these
dlm unlock operations are unnecessary because after all the unlocks
are done, gfs2 leaves the dlm lockspace, which automatically clears
the locks of the leaving node, without unlocking each one individually.
So, gfs2 can skip explicit dlm unlocks, and use dlm_release_lockspace to
remove the locks implicitly. The one exception is when the lock's lvb is
being used. In this case, dlm_unlock is called because it may update the
lvb of the resource.
Signed-off-by: David Teigland <teigland@redhat.com>
Signed-off-by: Steven Whitehouse <swhiteho@redhat.com>
Diffstat (limited to 'kernel/Kconfig.preempt')
0 files changed, 0 insertions, 0 deletions