1*4882a593SmuzhiyunFrom 78912c0ac5e090095a2f2bd6226e02cce949e72e Mon Sep 17 00:00:00 2001
2*4882a593SmuzhiyunFrom: He Zhe <zhe.he@windriver.com>
3*4882a593SmuzhiyunDate: Fri, 22 Jan 2021 10:03:38 +0000
4*4882a593SmuzhiyunSubject: [PATCH] lat_fifo: Fix cleanup sequence
5*4882a593Smuzhiyun
6*4882a593SmuzhiyunFiles should be unlinked after all users exit.
7*4882a593Smuzhiyun
8*4882a593SmuzhiyunSigned-off-by: He Zhe <zhe.he@windriver.com>
9*4882a593Smuzhiyun---
10*4882a593Smuzhiyun src/lat_fifo.c | 12 ++++++------
11*4882a593Smuzhiyun 1 file changed, 6 insertions(+), 6 deletions(-)
12*4882a593Smuzhiyun
13*4882a593Smuzhiyundiff --git a/src/lat_fifo.c b/src/lat_fifo.c
14*4882a593Smuzhiyunindex c625161..85bb9d1 100644
15*4882a593Smuzhiyun--- a/src/lat_fifo.c
16*4882a593Smuzhiyun+++ b/src/lat_fifo.c
17*4882a593Smuzhiyun@@ -120,16 +120,16 @@ cleanup(iter_t iterations, void * cookie)
18*4882a593Smuzhiyun
19*4882a593Smuzhiyun 	if (iterations) return;
20*4882a593Smuzhiyun
21*4882a593Smuzhiyun-	unlink(state->filename1);
22*4882a593Smuzhiyun-	unlink(state->filename2);
23*4882a593Smuzhiyun-	close(state->wr);
24*4882a593Smuzhiyun-	close(state->rd);
25*4882a593Smuzhiyun-
26*4882a593Smuzhiyun 	if (state->pid > 0) {
27*4882a593Smuzhiyun-		kill(state->pid, 15);
28*4882a593Smuzhiyun+		kill(state->pid, SIGKILL);
29*4882a593Smuzhiyun 		waitpid(state->pid, NULL, 0);
30*4882a593Smuzhiyun 		state->pid = 0;
31*4882a593Smuzhiyun 	}
32*4882a593Smuzhiyun+
33*4882a593Smuzhiyun+	unlink(state->filename1);
34*4882a593Smuzhiyun+	unlink(state->filename2);
35*4882a593Smuzhiyun+	close(state->wr);
36*4882a593Smuzhiyun+	close(state->rd);
37*4882a593Smuzhiyun }
38*4882a593Smuzhiyun
39*4882a593Smuzhiyun void
40*4882a593Smuzhiyun--
41*4882a593Smuzhiyun2.29.2
42*4882a593Smuzhiyun
43