Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
torvalds
GitHub Repository: torvalds/linux
Path: blob/master/tools/virtio/ringtest/noring.c
26282 views
1
// SPDX-License-Identifier: GPL-2.0
2
#define _GNU_SOURCE
3
#include "main.h"
4
#include <assert.h>
5
6
/* stub implementation: useful for measuring overhead */
7
void alloc_ring(void)
8
{
9
}
10
11
/* guest side */
12
int add_inbuf(unsigned len, void *buf, void *datap)
13
{
14
return 0;
15
}
16
17
/*
18
* skb_array API provides no way for producer to find out whether a given
19
* buffer was consumed. Our tests merely require that a successful get_buf
20
* implies that add_inbuf succeed in the past, and that add_inbuf will succeed,
21
* fake it accordingly.
22
*/
23
void *get_buf(unsigned *lenp, void **bufp)
24
{
25
return "Buffer";
26
}
27
28
bool used_empty()
29
{
30
return false;
31
}
32
33
void disable_call()
34
{
35
assert(0);
36
}
37
38
bool enable_call()
39
{
40
assert(0);
41
}
42
43
void kick_available(void)
44
{
45
assert(0);
46
}
47
48
/* host side */
49
void disable_kick()
50
{
51
assert(0);
52
}
53
54
bool enable_kick()
55
{
56
assert(0);
57
}
58
59
bool avail_empty()
60
{
61
return false;
62
}
63
64
bool use_buf(unsigned *lenp, void **bufp)
65
{
66
return true;
67
}
68
69
void call_used(void)
70
{
71
assert(0);
72
}
73
74