Match direct `seltrue' usages with a corresponding `seltrue_kqfilter'. This ensure spec_kqfilter() won't return an error when spec_poll() returns success for a given device.
Ok? Index: arch/arm64/arm64/conf.c =================================================================== RCS file: /cvs/src/sys/arch/arm64/arm64/conf.c,v retrieving revision 1.12 diff -u -p -r1.12 conf.c --- arch/arm64/arm64/conf.c 23 Jan 2020 02:40:21 -0000 1.12 +++ arch/arm64/arm64/conf.c 11 May 2020 09:22:58 -0000 @@ -83,7 +83,7 @@ int nblkdev = nitems(bdevsw); dev_init(c,n,open), dev_init(c,n,close), dev_init(c,n,read), \ (dev_type_write((*))) enodev, dev_init(c,n,ioctl), \ (dev_type_stop((*))) enodev, 0, seltrue, \ - (dev_type_mmap((*))) enodev } + (dev_type_mmap((*))) enodev, 0, 0, seltrue_kqfilter } /* open, close, ioctl, select -- XXX should be a generic device */ #define cdev_ocis_init(c,n) { \ @@ -97,7 +97,7 @@ int nblkdev = nitems(bdevsw); dev_init(c,n,open), dev_init(c,n,close), dev_init(c,n,read), \ (dev_type_write((*))) enodev, (dev_type_ioctl((*))) enodev, \ (dev_type_stop((*))) enodev, 0, seltrue, \ - (dev_type_mmap((*))) enodev, 0 } + (dev_type_mmap((*))) enodev, 0, 0, seltrue_kqfilter } #define mmread mmrw Index: arch/luna88k/include/conf.h =================================================================== RCS file: /cvs/src/sys/arch/luna88k/include/conf.h,v retrieving revision 1.5 diff -u -p -r1.5 conf.h --- arch/luna88k/include/conf.h 17 Dec 2016 05:22:34 -0000 1.5 +++ arch/luna88k/include/conf.h 11 May 2020 09:22:58 -0000 @@ -53,7 +53,7 @@ cdev_decl(wd); dev_init(c,n,open), dev_init(c,n,close), \ (dev_type_read((*))) enodev, dev_init(c,n,write), \ dev_init(c,n,ioctl), (dev_type_stop((*))) enodev, \ - 0, seltrue, (dev_type_mmap((*))) enodev } + 0, seltrue, (dev_type_mmap((*))) enodev, 0, 0, seltrue_kqfilter } /* open, close, ioctl, mmap */ #define cdev_pcex_init(c,n) { \ Index: arch/sparc64/include/conf.h =================================================================== RCS file: /cvs/src/sys/arch/sparc64/include/conf.h,v retrieving revision 1.24 diff -u -p -r1.24 conf.h --- arch/sparc64/include/conf.h 8 Dec 2012 20:38:10 -0000 1.24 +++ arch/sparc64/include/conf.h 11 May 2020 09:22:58 -0000 @@ -124,6 +124,6 @@ cdev_decl(sbpp); #define cdev_bpp_init(c,n) { \ dev_init(c,n,open), dev_init(c,n,close), (dev_type_read((*))) enodev, \ dev_init(c,n,write), dev_init(c,n,ioctl), (dev_type_stop((*))) nullop, \ - 0, seltrue, (dev_type_mmap((*))) enodev } + 0, seltrue, (dev_type_mmap((*))) enodev, 0, 0, seltrue_kqfilter } cdev_decl(bpp); Index: sys/conf.h =================================================================== RCS file: /cvs/src/sys/sys/conf.h,v retrieving revision 1.150 diff -u -p -r1.150 conf.h --- sys/conf.h 21 Apr 2020 08:29:27 -0000 1.150 +++ sys/conf.h 11 May 2020 09:22:58 -0000 @@ -200,7 +200,7 @@ extern struct cdevsw cdevsw[]; (dev_type_open((*))) enodev, (dev_type_close((*))) enodev, \ (dev_type_read((*))) enodev, (dev_type_write((*))) enodev, \ (dev_type_ioctl((*))) enodev, (dev_type_stop((*))) enodev, \ - 0, seltrue, (dev_type_mmap((*))) enodev } + 0, seltrue, (dev_type_mmap((*))) enodev, 0, 0, seltrue_kqfilter } /* open, close, read, write, ioctl, poll, kqfilter -- XXX should be a tty */ #define cdev_cn_init(c,n) { \