projects
/
fio.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
init: force fallocate_mode to none when fallocate is unsupported
[fio.git]
/
io_u_queue.h
diff --git
a/io_u_queue.h
b/io_u_queue.h
index b702b1f3987578079ad67d42908feaf8f1093a79..118e59342b5da4bd814be51aa7f561d519603838 100644
(file)
--- a/
io_u_queue.h
+++ b/
io_u_queue.h
@@
-8,6
+8,7
@@
struct io_u;
struct io_u_queue {
struct io_u **io_us;
unsigned int nr;
struct io_u_queue {
struct io_u **io_us;
unsigned int nr;
+ unsigned int max;
};
static inline struct io_u *io_u_qpop(struct io_u_queue *q)
};
static inline struct io_u *io_u_qpop(struct io_u_queue *q)
@@
-25,10
+26,15
@@
static inline struct io_u *io_u_qpop(struct io_u_queue *q)
static inline void io_u_qpush(struct io_u_queue *q, struct io_u *io_u)
{
static inline void io_u_qpush(struct io_u_queue *q, struct io_u *io_u)
{
- q->io_us[q->nr++] = io_u;
+ if (q->nr < q->max) {
+ q->io_us[q->nr++] = io_u;
+ return;
+ }
+
+ assert(0);
}
}
-static inline int io_u_qempty(struct io_u_queue *q)
+static inline int io_u_qempty(
const
struct io_u_queue *q)
{
return !q->nr;
}
{
return !q->nr;
}