Fixed false-positive of lockdep while using double_unlock_balance: while target_rq should be != than this_rq, under certain workloads, this could happen. Thus we explicitly use a single lock for such cases.