Commit 9f177fd8 authored by Jiri Olsa's avatar Jiri Olsa Committed by Arnaldo Carvalho de Melo
Browse files

perf daemon: Return from kill functions



We should return correctly and warn in both daemon_session__kill() and
daemon__kill() after we tried everything to kill sessions.  The current
code will keep on looping and waiting.

Signed-off-by: default avatarJiri Olsa <jolsa@kernel.org>
Cc: Alexander Shishkin <alexander.shishkin@linux.intel.com>
Cc: Ian Rogers <irogers@google.com>
Cc: Mark Rutland <mark.rutland@arm.com>
Cc: Michael Petlan <mpetlan@redhat.com>
Cc: Namhyung Kim <namhyung@kernel.org>
Cc: Peter Zijlstra <peterz@infradead.org>
Link: http://lore.kernel.org/lkml/20210320221013.1619613-2-jolsa@kernel.org


Signed-off-by: default avatarArnaldo Carvalho de Melo <acme@redhat.com>
parent 1833b64f
Loading
Loading
Loading
Loading
+5 −2
Original line number Original line Diff line number Diff line
@@ -908,7 +908,9 @@ static void daemon_session__kill(struct daemon_session *session,
			daemon_session__signal(session, SIGKILL);
			daemon_session__signal(session, SIGKILL);
			break;
			break;
		default:
		default:
			break;
			pr_err("failed to wait for session %s\n",
			       session->name);
			return;
		}
		}
		how++;
		how++;


@@ -961,7 +963,8 @@ static void daemon__kill(struct daemon *daemon)
			daemon__signal(daemon, SIGKILL);
			daemon__signal(daemon, SIGKILL);
			break;
			break;
		default:
		default:
			break;
			pr_err("failed to wait for sessions\n");
			return;
		}
		}
		how++;
		how++;