From: Bobi Jam Date: Sun, 27 Apr 2014 17:06:45 +0000 (-0400) Subject: staging/lustre/llite: deadlock taking lli_trunc_sem during file write X-Git-Tag: omap-for-v3.16/fixes-against-rc1~39^2~36^2~1144 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=178ba1e0d00aca671f9a8f5f41d28fc0fe717752;p=pandora-kernel.git staging/lustre/llite: deadlock taking lli_trunc_sem during file write File write before io loop will take lli_trun_sem read semaphore to protect osc_extent, while after generic_file_aio_write() done, it could possible need to kill suid or sgid, which will call ll_setattr_raw() to change the inode's attribute, and it does not involve size. So the ll_truc_sem write semaphore should be constrained around ll_setattr_ost() to not come across the lli_trunc_sem read semaphore get from the normal file write path. Signed-off-by: Bobi Jam Reviewed-on: http://review.whamcloud.com/9267 Intel-bug-id: https://jira.hpdd.intel.com/browse/LU-4627 Reviewed-by: Lai Siyao Signed-off-by: Oleg Drokin Signed-off-by: Greg Kroah-Hartman --- Reading git-diff-tree failed