e4defrag: fix always true comparison
authorJens Axboe <axboe@kernel.dk>
Tue, 13 Nov 2012 15:30:30 +0000 (08:30 -0700)
committerJens Axboe <axboe@kernel.dk>
Tue, 13 Nov 2012 15:30:30 +0000 (08:30 -0700)
len is unsigned so it is always >= 0.

Signed-off-by: Jens Axboe <axboe@kernel.dk>
engines/e4defrag.c

index cc88493794351d06f6c9557c8ea18823934b8a41..e10cf36a146c333cddddacb9df0b4f43b2d26ae1 100644 (file)
@@ -161,7 +161,7 @@ static int fio_e4defrag_queue(struct thread_data *td, struct io_u *io_u)
        ret = ioctl(f->fd, EXT4_IOC_MOVE_EXT, &me);
        len = me.moved_len * ed->bsz;
 
        ret = ioctl(f->fd, EXT4_IOC_MOVE_EXT, &me);
        len = me.moved_len * ed->bsz;
 
-       if (io_u->file && len >= 0 && ddir_rw(io_u->ddir))
+       if (io_u->file && len && ddir_rw(io_u->ddir))
                io_u->file->file_pos = io_u->offset + len;
 
        if (len > io_u->xfer_buflen)
                io_u->file->file_pos = io_u->offset + len;
 
        if (len > io_u->xfer_buflen)