Page MenuHomeFreeBSD

D56968.id177666.diff
No OneTemporary

D56968.id177666.diff

diff --git a/sys/dev/evdev/evdev.c b/sys/dev/evdev/evdev.c
--- a/sys/dev/evdev/evdev.c
+++ b/sys/dev/evdev/evdev.c
@@ -283,6 +283,11 @@
SYSCTL_CHILDREN(ev_sysctl_tree), OID_AUTO, "sw_bits", CTLFLAG_RD,
evdev->ev_sw_flags, sizeof(evdev->ev_sw_flags), "",
"Input device supported switch events");
+
+ SYSCTL_ADD_U64(&evdev->ev_sysctl_ctx,
+ SYSCTL_CHILDREN(ev_sysctl_tree), OID_AUTO, "devnum", CTLFLAG_RD,
+ &evdev->ev_devnum, 0,
+ "Input device number");
}
static int
@@ -328,6 +333,7 @@
ret = evdev_cdev_create(evdev);
if (ret != 0)
goto bail_out;
+ evdev->ev_devnum = dev2udev(evdev->ev_cdev);
/* Create sysctls (for device enumeration without /dev/input access rights) */
evdev_sysctl_create(evdev);
diff --git a/sys/dev/evdev/evdev_private.h b/sys/dev/evdev/evdev_private.h
--- a/sys/dev/evdev/evdev_private.h
+++ b/sys/dev/evdev/evdev_private.h
@@ -114,6 +114,7 @@
uid_t ev_cdev_uid;
gid_t ev_cdev_gid;
int ev_cdev_mode;
+ dev_t ev_devnum;
int ev_unit;
enum evdev_lock_type ev_lock_type;
struct mtx * ev_state_lock; /* State lock */

File Metadata

Mime Type
text/plain
Expires
Wed, May 27, 12:12 PM (15 m, 17 s)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
33556089
Default Alt Text
D56968.id177666.diff (1 KB)

Event Timeline