]> granicus.if.org Git - procps-ng/commitdiff
library: removed that 'simple_readtask' unused pointer
authorJim Warner <james.warner@comcast.net>
Sun, 29 Sep 2019 05:00:00 +0000 (00:00 -0500)
committerCraig Small <csmall@dropbear.xyz>
Sun, 27 Oct 2019 11:27:49 +0000 (22:27 +1100)
This patch just eliminates a parameter present for the
simple_readtask() function which is not needed nor has
it ever actually been used. It will make calls to that
function (via taskreader ptr) slightly more efficient.

Signed-off-by: Jim Warner <james.warner@comcast.net>
proc/readproc.c
proc/readproc.h

index 5c89ce561c6724e241c09f6f14ecbede7e4bad96..87ab14f07c1ce70695d30d9d61cfea8bd8ca2405 100644 (file)
@@ -1132,10 +1132,9 @@ next_proc:
 
 //////////////////////////////////////////////////////////////////////////////////
 // This reads /proc/*/task/* data, for one task.
-// p is the POSIX process (task group leader, not needed by THIS implementation)
 // t is the POSIX thread  (task group member, generally not the leader)
 // path is a path to the task, with some room to spare.
-static proc_t* simple_readtask(PROCTAB *restrict const PT, const proc_t *restrict const p, proc_t *restrict const t, char *restrict const path) {
+static proc_t* simple_readtask(PROCTAB *restrict const PT, proc_t *restrict const t, char *restrict const path) {
     static struct utlbuf_s ub = { NULL, 0 };    // buf for stat,statm,status
     static struct stat sb;     // stat() buffer
     unsigned flags = PT->flags;
@@ -1239,7 +1238,6 @@ static proc_t* simple_readtask(PROCTAB *restrict const PT, const proc_t *restric
     errno = ENOMEM;
 next_task:
     return NULL;
-    (void)p;
 }
 
 
@@ -1378,7 +1376,7 @@ next_proc:
 next_task:
     // fills in our path, plus x->tid and x->tgid
     if ((!(PT->taskfinder(PT,&skel_p,x,path)))             // simple_nexttid
-    || (!(ret = PT->taskreader(PT,new_p,x,path)))) {       // simple_readtask
+    || (!(ret = PT->taskreader(PT,x,path)))) {             // simple_readtask
         goto next_proc;
     }
     if (!new_p) {
index c3be96358be7f2f80046ce3d7659159f5130d29e..0d07c75097d7c87b8d7d8a2cd37177c88439486d 100644 (file)
@@ -172,7 +172,7 @@ typedef struct PROCTAB {
     int(*finder)(struct PROCTAB *__restrict const, proc_t *__restrict const);
     proc_t*(*reader)(struct PROCTAB *__restrict const, proc_t *__restrict const);
     int(*taskfinder)(struct PROCTAB *__restrict const, const proc_t *__restrict const, proc_t *__restrict const, char *__restrict const);
-    proc_t*(*taskreader)(struct PROCTAB *__restrict const, const proc_t *__restrict const, proc_t *__restrict const, char *__restrict const);
+    proc_t*(*taskreader)(struct PROCTAB *__restrict const, proc_t *__restrict const, char *__restrict const);
     pid_t*      pids;   // pids of the procs
     uid_t*      uids;   // uids of procs
     int         nuid;   // cannot really sentinel-terminate unsigned short[]