On Wed, 1 Jun 2022 17:56:22 -0700 Roman Gushchin <roman.gushchin@xxxxxxxxx> wrote: > > > > > + ssize_t ret; > > > + > > > + if (copy_from_user(kbuf, buf, read_len)) > > > + return -EFAULT; > > > + kbuf[read_len] = '\0'; > > > + > > > + if (sscanf(kbuf, "%lu %d %lu", &ino, &nid, &nr_to_scan) < 2) > > > > Was it intentional to permit more than three args? > > Good catch! No, of course it wasn't intentional. > > Below is an updated version of this patch. > > ... > > + if (sscanf(kbuf, "%lu %d %lu", &ino, &nid, &nr_to_scan) != 2) > + return -EINVAL; s/2/3/methinks?