On Sat, Sep 12, 2020 at 9:09 AM Christoph Hellwig <hch@xxxxxxxxxxxxx> wrote: > > On Tue, Sep 08, 2020 at 11:36:21PM +0200, Arnd Bergmann wrote: > > @@ -243,8 +244,23 @@ static int next_getadapter_fib(struct aac_dev * dev, void __user *arg) > > struct list_head * entry; > > unsigned long flags; > > > > - if(copy_from_user((void *)&f, arg, sizeof(struct fib_ioctl))) > > - return -EFAULT; > > + if (in_compat_syscall()) { > > + struct compat_fib_ioctl { > > + u32 fibctx; > > + s32 wait; > > + compat_uptr_t fib; > > + } cf; > > I find the struct declaration deep down in the function a little > annoying. > > But otherwise this looks good; > > Reviewed-by: Christoph Hellwig <hch@xxxxxx> I got back to these patches now and moved the struct definition, plus fixed a typo I noticed while doing so. Thanks! Arnd