projects
/
cascardo
/
linux.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Merge tag 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mst/vhost
[cascardo/linux.git]
/
tools
/
virtio
/
ringtest
/
ptr_ring.c
diff --git
a/tools/virtio/ringtest/ptr_ring.c
b/tools/virtio/ringtest/ptr_ring.c
index
bd2ad1d
..
635b07b
100644
(file)
--- a/
tools/virtio/ringtest/ptr_ring.c
+++ b/
tools/virtio/ringtest/ptr_ring.c
@@
-133,18
+133,9
@@
void *get_buf(unsigned *lenp, void **bufp)
return datap;
}
return datap;
}
-
void poll_used(void
)
+
bool used_empty(
)
{
{
- void *b;
-
- do {
- if (tailcnt == headcnt || __ptr_ring_full(&array)) {
- b = NULL;
- barrier();
- } else {
- b = "Buffer\n";
- }
- } while (!b);
+ return (tailcnt == headcnt || __ptr_ring_full(&array));
}
void disable_call()
}
void disable_call()
@@
-173,14
+164,9
@@
bool enable_kick()
assert(0);
}
assert(0);
}
-
void poll_avail(void
)
+
bool avail_empty(
)
{
{
- void *b;
-
- do {
- barrier();
- b = __ptr_ring_peek(&array);
- } while (!b);
+ return !__ptr_ring_peek(&array);
}
bool use_buf(unsigned *lenp, void **bufp)
}
bool use_buf(unsigned *lenp, void **bufp)