mirror of
https://github.com/xen-project/xen.git
synced 2026-10-29 02:30:03 +01:00
26 lines
743 B
Raku
26 lines
743 B
Raku
/* 3.t
|
|
- io_submit/io_getevents with invalid addresses (3.t)
|
|
|
|
*/
|
|
#include "aio_setup.h"
|
|
|
|
int test_main(void)
|
|
{
|
|
struct iocb a, b;
|
|
struct iocb *good_ios[] = { &a, &b };
|
|
struct iocb *bad1_ios[] = { NULL, &b };
|
|
struct iocb *bad2_ios[] = { KERNEL_RW_POINTER, &a };
|
|
int status = 0;
|
|
|
|
status |= attempt_io_submit(BAD_CTX, 1, good_ios, -EINVAL);
|
|
status |= attempt_io_submit( io_ctx, 0, good_ios, 0);
|
|
status |= attempt_io_submit( io_ctx, 1, NULL, -EFAULT);
|
|
status |= attempt_io_submit( io_ctx, 1, (void *)-1, -EFAULT);
|
|
status |= attempt_io_submit( io_ctx, 2, bad1_ios, -EFAULT);
|
|
status |= attempt_io_submit( io_ctx, 2, bad2_ios, -EFAULT);
|
|
status |= attempt_io_submit( io_ctx, -1, good_ios, -EINVAL);
|
|
|
|
return status;
|
|
}
|
|
|