Add an api for early initialization of input udev 21/246321/3 accepted/tizen/unified/20201103.051952 submit/tizen/20201030.074029 submit/tizen/20201102.045342
authorHyotaek Shim <hyotaek.shim@samsung.com>
Wed, 28 Oct 2020 07:36:05 +0000 (16:36 +0900)
committerHyotaek Shim <hyotaek.shim@samsung.com>
Thu, 29 Oct 2020 08:26:12 +0000 (17:26 +0900)
KERNEL[3.864698] add      /devices/virtual/rc/rc1/input2 (input)
DEVPATH=/devices/virtual/rc/rc1/input2
UDEV  [6.541278] add      /devices/virtual/rc/rc1/input2 (input)
DEVPATH=/devices/virtual/rc/rc1/input2

For fast input accessing, input udev should be set up early,
so that udev_device_get_is_initialized(input_udev_dev) check can be skipped before UDEV [6.541278].

Change-Id: I8182f856b0169f9c434bb360a49cfef109485c94
Signed-off-by: Hyotaek Shim <hyotaek.shim@samsung.com>
src/libudev/libudev-device.c
src/libudev/libudev.h
src/libudev/libudev.sym

index b993309..d0f50d8 100644 (file)
@@ -871,3 +871,12 @@ sd_device *udev_device_get_sd_device(struct udev_device *udev_device) {
 
         return udev_device->device;
 }
+
+_public_ int udev_device_set_default_property_input(struct udev_device *udev_device)
+{
+        /**
+         * 0: Success
+         * 1: Skip
+        **/
+        return 1;
+}
index 02c2e5e..c6d33d8 100644 (file)
@@ -93,6 +93,9 @@ const char *udev_device_get_sysattr_value(struct udev_device *udev_device, const
 int udev_device_set_sysattr_value(struct udev_device *udev_device, const char *sysattr, const char *value);
 int udev_device_has_tag(struct udev_device *udev_device, const char *tag);
 
+/* special api supporting early initialization for input devices */
+int udev_device_set_default_property_input(struct udev_device *udev_device);
+
 /*
  * udev_monitor
  *
index fb2e03e..8745854 100644 (file)
@@ -38,6 +38,7 @@ global:
         udev_device_new_from_syspath;
         udev_device_ref;
         udev_device_unref;
+        udev_device_set_default_property_input;
         udev_enumerate_add_match_is_initialized;
         udev_enumerate_add_match_parent;
         udev_enumerate_add_match_property;