Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit d5d4e028 authored by Tony Luck's avatar Tony Luck
Browse files

[IA64] sn2: add missing put_cpu()



sn_hwperf_op_cpu() uses get_cpu() but is missing a corresponding put_cpu().

Reported-by: default avatarThomas Meyer <thomas@m3y3r.de>
Acked-by: default avatarJack Steiner <steiner@sgi.com>
Signed-off-by: default avatarTony Luck <tony.luck@intel.com>
parent 322a8b03
Loading
Loading
Loading
Loading
+8 −4
Original line number Original line Diff line number Diff line
@@ -615,11 +615,15 @@ static int sn_hwperf_op_cpu(struct sn_hwperf_op_info *op_info)
		}
		}
	}
	}


	if (cpu == SN_HWPERF_ARG_ANY_CPU || cpu == get_cpu()) {
	if (cpu == SN_HWPERF_ARG_ANY_CPU) {
		/* don't care, or already on correct cpu */
		/* don't care which cpu */
		sn_hwperf_call_sal(op_info);
		sn_hwperf_call_sal(op_info);
	}
	} else if (cpu == get_cpu()) {
	else {
		/* already on correct cpu */
		sn_hwperf_call_sal(op_info);
		put_cpu();
	} else {
		put_cpu();
		if (use_ipi) {
		if (use_ipi) {
			/* use an interprocessor interrupt to call SAL */
			/* use an interprocessor interrupt to call SAL */
			smp_call_function_single(cpu, sn_hwperf_call_sal,
			smp_call_function_single(cpu, sn_hwperf_call_sal,