fs/ocfs2/dlm: Use GFP_ATOMIC under spin_lock

coccinelle check scripts/coccinelle/locks/call_kern.cocci found that
in fs/ocfs2/dlm/dlmdomain.c an allocation with GFP_KERNEL is done
with locks held:

dlm_query_region_handler
spin_lock(dlm_domain_lock)
dlm_match_regions
kmalloc(GFP_KERNEL)

Change it to GFP_ATOMIC.

Signed-off-by: David Sterba <dsterba@suse.cz>
CC: Joel Becker <joel.becker@oracle.com>
CC: Mark Fasheh <mfasheh@suse.com>
CC: ocfs2-devel@oss.oracle.com

--
Exists in v2.6.37-rc1 and current linux-next.
Signed-off-by: Joel Becker <joel.becker@oracle.com>

authored by David Sterba and committed by Joel Becker a48a982a 2811036a

+1 -1
+1 -1
fs/ocfs2/dlm/dlmdomain.c
··· 959 r += O2HB_MAX_REGION_NAME_LEN; 960 } 961 962 - local = kmalloc(sizeof(qr->qr_regions), GFP_KERNEL); 963 if (!local) { 964 status = -ENOMEM; 965 goto bail;
··· 959 r += O2HB_MAX_REGION_NAME_LEN; 960 } 961 962 + local = kmalloc(sizeof(qr->qr_regions), GFP_ATOMIC); 963 if (!local) { 964 status = -ENOMEM; 965 goto bail;