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