count_syscall() always returns 0, optimize it

* defs.h (count_syscall): Change return type from int to void.
* count.c (count_syscall): Change return type from int to void.
* syscall.c (trace_syscall_exiting): Change code around call
to count_syscall accordingly.

Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
This commit is contained in:
Denys Vlasenko 2011-08-21 17:47:40 +02:00
parent 2ecba32d52
commit c95a88f124
3 changed files with 5 additions and 7 deletions

View File

@ -47,11 +47,11 @@ static struct call_counts *countv[SUPPORTED_PERSONALITIES];
static struct timeval shortest = { 1000000, 0 };
int
void
count_syscall(struct tcb *tcp, struct timeval *tv)
{
if (tcp->scno < 0 || tcp->scno >= nsyscalls)
return 0;
return;
if (!counts) {
counts = calloc(nsyscalls, sizeof(*counts));
@ -95,8 +95,6 @@ count_syscall(struct tcb *tcp, struct timeval *tv)
if (tv_cmp(tv, &shortest) < 0)
shortest = *tv;
tv_add(&counts[tcp->scno].time, &counts[tcp->scno].time, tv);
return 0;
}
static int

2
defs.h
View File

@ -571,7 +571,7 @@ extern long do_ptrace(int request, struct tcb *tcp, void *addr, void *data);
extern int ptrace_restart(int request, struct tcb *tcp, int sig);
extern int force_result(struct tcb *, int, long);
extern int trace_syscall(struct tcb *);
extern int count_syscall(struct tcb *, struct timeval *);
extern void count_syscall(struct tcb *, struct timeval *);
extern void printxval(const struct xlat *, int, const char *);
extern int printargs(struct tcb *);
extern void addflags(const struct xlat *, int);

View File

@ -2419,10 +2419,10 @@ trace_syscall_exiting(struct tcb *tcp)
if (cflag) {
struct timeval t = tv;
int rc = count_syscall(tcp, &t);
count_syscall(tcp, &t);
if (cflag == CFLAG_ONLY_STATS) {
tcp->flags &= ~TCB_INSYSCALL;
return rc;
return 0;
}
}