From 178ba1e0d00aca671f9a8f5f41d28fc0fe717752 Mon Sep 17 00:00:00 2001 From: Bobi Jam Date: Sun, 27 Apr 2014 13:06:45 -0400 Subject: [PATCH] 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-format-patch failed