On 02/06/13 06:44, Brian Foster wrote:
If the trylock fails and the buffer is pinned and stale, the resulting xfs_log_force() can lead to lock recursion on the ailp xa_lock. Call __xfs_buf_trylock() to attempt the buf lock with xa_lock held, but to avoid the log force. If the trylock had raced with the buffer being pinned, return XFS_ITEM_PINNED such that xfsaild will pend up a log force on the next scan. Signed-off-by: Brian Foster<bfoster@xxxxxxxxxx> --- fs/xfs/xfs_buf_item.c | 14 +++++++++++++- 1 files changed, 13 insertions(+), 1 deletions(-)
Looks good. Reviewed-by: Mark Tinguely <tinguely@xxxxxxx> _______________________________________________ xfs mailing list xfs@xxxxxxxxxxx http://oss.sgi.com/mailman/listinfo/xfs