Set receive buffer size from UDEV_MONITOR_BUFFER_SIZE env
authorLisa kim <hj0530.kim@samsung.com>
Fri, 29 Jul 2016 06:55:54 +0000 (15:55 +0900)
committerduna.oh <duna.oh@samsung.com>
Fri, 27 Jan 2023 05:07:22 +0000 (14:07 +0900)
Change-Id: I6adaa345ad4df6f1c3c26811b569cb0998bf0bc8
Signed-off-by: Lisa kim <hj0530.kim@samsung.com>
src/udev-seat.c [changed mode: 0644->0755]

old mode 100644 (file)
new mode 100755 (executable)
index 9626c92..a276601
@@ -302,6 +302,7 @@ udev_input_enable(struct libinput *libinput)
        struct udev_input *input = (struct udev_input*)libinput;
        struct udev *udev = input->udev;
        int fd;
+       unsigned int buf_size = 0;
 
        if (input->udev_monitor || !input->seat_id)
                return 0;
@@ -322,6 +323,13 @@ udev_input_enable(struct libinput *libinput)
                return -1;
        }
 
+       env = getenv("UDEV_MONITOR_BUFFER_SIZE");
+       if (env && (buf_size = atoi(env)))
+       {
+               log_info(libinput,"udev: set receive buffer size = %d\n", buf_size);
+               udev_monitor_set_receive_buffer_size(input->udev_monitor, buf_size);
+       }
+
        if (udev_monitor_filter_add_match_subsystem_devtype(
                                input->udev_monitor, "input", NULL)) {
                log_info(libinput, "udev: failed to set up filter\n");