From: Jens Axboe Date: Wed, 8 Feb 2006 10:25:46 +0000 (+0100) Subject: [PATCH] blktrace: use the new setup/start/stop/teardown ioctls X-Git-Tag: blktrace-0.99.1~65 X-Git-Url: https://git.kernel.dk/?a=commitdiff_plain;h=ed71a31e1d2de558800f0fbd7091ea0cac4f76e1;p=blktrace.git [PATCH] blktrace: use the new setup/start/stop/teardown ioctls --- diff --git a/blktrace.c b/blktrace.c index 30b33ae..6e62d47 100644 --- a/blktrace.c +++ b/blktrace.c @@ -261,8 +261,13 @@ static int start_trace(struct device_information *dip) buts.buf_nr = buf_nr; buts.act_mask = act_mask; - if (ioctl(dip->fd, BLKSTARTTRACE, &buts) < 0) { - perror("BLKSTARTTRACE"); + if (ioctl(dip->fd, BLKTRACESETUP, &buts) < 0) { + perror("BLKTRACESETUP"); + return 1; + } + + if (ioctl(dip->fd, BLKTRACESTART) < 0) { + perror("BLKTRACESTART"); return 1; } @@ -276,8 +281,10 @@ static void stop_trace(struct device_information *dip) if (dip_tracing(dip) || kill_running_trace) { dip_set_tracing(dip, 0); - if (ioctl(dip->fd, BLKSTOPTRACE) < 0) - perror("BLKSTOPTRACE"); + if (ioctl(dip->fd, BLKTRACESTOP) < 0) + perror("BLKTRACESTOP"); + if (ioctl(dip->fd, BLKTRACETEARDOWN) < 0) + perror("BLKTRACETEARDOWN"); close(dip->fd); dip->fd = -1; diff --git a/blktrace_api.h b/blktrace_api.h index 7cc3cf5..3513a12 100644 --- a/blktrace_api.h +++ b/blktrace_api.h @@ -107,7 +107,9 @@ struct blk_user_trace_setup { __u32 pid; }; -#define BLKSTARTTRACE _IOWR(0x12,115,struct blk_user_trace_setup) -#define BLKSTOPTRACE _IO(0x12,116) +#define BLKTRACESETUP _IOWR(0x12,115,struct blk_user_trace_setup) +#define BLKTRACESTART _IO(0x12,116) +#define BLKTRACESTOP _IO(0x12,117) +#define BLKTRACETEARDOWN _IO(0x12,118) #endif