gfs2: Don't pack struct lm_lockname
authorAndreas Gruenbacher <agruenba@redhat.com>
Thu, 16 Mar 2017 13:54:57 +0000 (09:54 -0400)
committerBob Peterson <rpeterso@redhat.com>
Thu, 16 Mar 2017 13:58:49 +0000 (09:58 -0400)
commit972b044eeca582ef173d063773e292bd9e8633d6
tree96ce685382befb17ba33751851cebde074f1a1a1
parent92ecd73a887c4a2b94daf5fc35179d75d1c4ef95
gfs2: Don't pack struct lm_lockname

As per a suggestion by Linus, don't pack struct lm_lockname: we did that
because the struct is used as a rhashtable key, but packing tells the
compiler that the 64-bit fields in the struct may be unaligned, causing
it to generate worse code on some architectures.  Instead, rearrange the
fields in the struct so that there is no padding between fields, and
exclude any tail padding from the hash key size.

Signed-off-by: Andreas Gruenbacher <agruenba@redhat.com>
Signed-off-by: Bob Peterson <rpeterso@redhat.com>
fs/gfs2/glock.c
fs/gfs2/incore.h