Energy: Support new function names in new kernel accepted/tizen_3.0.m2_mobile accepted/tizen_3.0.m2_tv accepted/tizen_3.0.m2_wearable accepted/tizen_common accepted/tizen_mobile accepted/tizen_tv accepted/tizen_wearable tizen_3.0.m2 tizen_3.0_tv accepted/tizen/3.0.m2/mobile/20170105.023651 accepted/tizen/3.0.m2/tv/20170105.024016 accepted/tizen/3.0.m2/wearable/20170105.024322 accepted/tizen/3.0/common/20161229.113105 accepted/tizen/3.0/mobile/20161229.055459 accepted/tizen/3.0/tv/20161229.055517 accepted/tizen/3.0/wearable/20161229.055541 accepted/tizen/common/20170120.125225 accepted/tizen/mobile/20170120.122231 accepted/tizen/tv/20170120.122243 accepted/tizen/unified/20170309.034846 accepted/tizen/wearable/20170120.122258 submit/tizen/20170120.081113 submit/tizen_3.0.m2/20170104.093752 submit/tizen_3.0/20161228.101250 submit/tizen_3.0/20161228.131331 submit/tizen_unified/20170308.100411
authorDmitry Kovalenko <d.kovalenko@samsung.com>
Thu, 18 Aug 2016 12:35:10 +0000 (15:35 +0300)
committerDmitry Kovalenko <d.kovalenko@samsung.com>
Fri, 23 Dec 2016 07:55:51 +0000 (23:55 -0800)
sock_aio_read/write -> sock_read/write_iter

Change-Id: I868d148ed380417a5a93e35b8928093b236ab192

energy/energy.c

index 49e238a..73ab3b0 100644 (file)
@@ -680,6 +680,14 @@ static struct kretprobe sock_aio_write_krp = {
        .data_size = sizeof(struct socket *)
 };
 
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 0, 0)
+static const char sock_aio_read[] = "sock_read_iter";
+static const char sock_aio_write[] = "sock_write_iter";
+#else  /* LINUX_VERSION_CODE >= KERNEL_VERSION(4, 0, 0) */
+static const char sock_aio_read[] = "sock_aio_read";
+static const char sock_aio_write[] = "sock_aio_write";
+#endif /* LINUX_VERSION_CODE >= KERNEL_VERSION(4, 0, 0) */
+
 static struct kern_probe wifi_probes[] = {
        {
                .name = "sock_recvmsg",
@@ -690,11 +698,11 @@ static struct kern_probe wifi_probes[] = {
                .rp = &sock_send_krp,
        },
        {
-               .name = "sock_aio_read",
+               .name = sock_aio_read,
                .rp = &sock_aio_read_krp,
        },
        {
-               .name = "sock_aio_write",
+               .name = sock_aio_write,
                .rp = &sock_aio_write_krp,
        }
 };