Re: [PATCH] splice: allow direct splicing with chardevs
From: Jens Axboe
Date: Fri May 20 2022 - 10:34:35 EST
On 5/20/22 3:57 AM, Jason A. Donenfeld wrote:
> The original direct splicing mechanism from Jens required the input to
> be a regular file because it was avoiding the special socket case. It
> also recognized blkdevs as being close enough to a regular file. But it
> forgot about chardevs, which behave the same way and work fine here.
>
> This commit adds the missing S_ISCHR condition so that chardevs such as
> /dev/urandom can be directly spliced without strangely returning
> -EINVAL.
Should be fine to turn this on for char devices:
Reviewed-by: Jens Axboe <axboe@xxxxxxxxx>
--
Jens Axboe