View | Details | Raw Unified | Return to bug 219464
Collapse All | Expand All

(-)sys/compat/linux/linux_misc.c (-1 / +6 lines)
Lines 2516-2521 Link Here
2516
{
2516
{
2517
	struct uio uio;
2517
	struct uio uio;
2518
	struct iovec iov;
2518
	struct iovec iov;
2519
        int error;
2519
2520
2520
	if (args->flags & ~(LINUX_GRND_NONBLOCK|LINUX_GRND_RANDOM))
2521
	if (args->flags & ~(LINUX_GRND_NONBLOCK|LINUX_GRND_RANDOM))
2521
		return (EINVAL);
2522
		return (EINVAL);
Lines 2532-2538 Link Here
2532
	uio.uio_rw = UIO_READ;
2533
	uio.uio_rw = UIO_READ;
2533
	uio.uio_td = td;
2534
	uio.uio_td = td;
2534
2535
2535
	return (read_random_uio(&uio, args->flags & LINUX_GRND_NONBLOCK));
2536
	error = (read_random_uio(&uio, args->flags & LINUX_GRND_NONBLOCK));
2537
        if (error == 0) {
2538
            td->td_retval[0] = args->count - uio.uio_resid;
2539
        }
2540
        return (error);
2536
}
2541
}
2537
2542
2538
int
2543
int

Return to bug 219464