Re: [PATCH v6 06/11] blksnap: handling and tracking I/O units

From: Christoph Hellwig
Date: Thu Dec 07 2023 - 03:23:24 EST


> +
> +static int (*const ctl_table[])(struct tracker *tracker,
> + __u8 __user *buf, __u32 *plen) = {
> + ctl_cbtinfo,
> + ctl_cbtmap,
> + ctl_cbtdirty,
> + ctl_snapshotadd,
> + ctl_snapshotinfo,
> +};

Please use a switch statement like the rest of the kernel. Besides
being simple to follow it also avoid having a speculation gadget
on user controlled input.