uprobe: increase memory size allocated for uretprobe.data (ARM64) 26/111126/5
authorVyacheslav Cherkashin <v.cherkashin@samsung.com>
Wed, 18 Jan 2017 15:28:23 +0000 (18:28 +0300)
committerVyacheslav Cherkashin <v.cherkashin@samsung.com>
Tue, 31 Jan 2017 07:21:26 +0000 (10:21 +0300)
Change-Id: Ic42d46386bd9e255fc7c08efdb2cf72ebafa03a5
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
us_manager/probes/probe_info_new.c

index fa4712a..994fc35 100644 (file)
@@ -198,7 +198,15 @@ static void urp_init(struct sspt_ip *ip)
        ip->retprobe.handler = urp_ret_handler;
        ip->retprobe.maxactive = 0;
        /* FIXME: make dynamic size field 'data_size' */
+#ifdef CONFIG_ARM64
+       /*
+        * Loader module use field uretprobe_instance.data for storing
+        * 'struct us_priv'. For ARM64 it requires much more space.
+        */
+       ip->retprobe.data_size = 512 - sizeof(struct uretprobe_instance);
+#else /* CONFIG_ARM64 */
        ip->retprobe.data_size = 128;
+#endif /* CONFIG_ARM64 */
 }
 
 static void urp_uninit(struct sspt_ip *ip)