[REFACTOR] redesign and move find_probe()
authorVyacheslav Cherkashin <v.cherkashin@samsung.com>
Mon, 22 Apr 2013 16:28:28 +0000 (20:28 +0400)
committerVyacheslav Cherkashin <v.cherkashin@samsung.com>
Tue, 23 Apr 2013 08:52:05 +0000 (12:52 +0400)
move:
from src/modules/driver/storage.c
to src/modules/driver/probes_manager.c

driver/probes_manager.c
driver/storage.c
driver/storage.h

index a80ccc2..9e4e887 100644 (file)
@@ -107,6 +107,20 @@ int unset_kernel_probes(void)
        return 0;
 }
 
+/* Searches non-predefined kernel probe in the list. */
+static kernel_probe_t* find_probe(unsigned long addr)
+{
+       kernel_probe_t *p;
+       struct hlist_node *node;
+
+       /* check if such probe does exist */
+       swap_hlist_for_each_entry_rcu(p, node, &kernel_probes, hlist)
+               if (p->addr == addr)
+                       return p;
+
+       return NULL;
+}
+
 /* Adds non-predefined kernel probe to the list. */
 static int add_probe_to_list(unsigned long addr, kernel_probe_t **pprobe)
 {
index 208eb5e..ea0b656 100644 (file)
@@ -1246,19 +1246,6 @@ void pack_task_event_info(struct task_struct *task, probe_id_t probe_id,
 }
 EXPORT_SYMBOL_GPL(pack_task_event_info);
 
-kernel_probe_t* find_probe (unsigned long addr)
-{
-       kernel_probe_t *p;
-       struct hlist_node *node;
-
-       //check if such probe does exist
-       swap_hlist_for_each_entry_rcu (p, node, &kernel_probes, hlist)
-               if (p->addr == addr)
-                       break;
-
-       return node ? p : NULL;
-}
-
 int put_us_event (char *data, unsigned long len)
 {
        unsigned long spinlock_flags = 0L;
index 9c12aa9..70b7320 100644 (file)
@@ -69,11 +69,6 @@ void unlink_bundle(void);
 void dbi_find_and_set_handler_for_probe(kernel_probe_t *p);
 
 /*
-    Searches non-predefined kernel probe in the list.
-*/
-extern kernel_probe_t *find_probe (unsigned long addr);
-
-/*
     Copies event from user space to buffer and updates its pid/tid/cpu/time.
 */
 extern int put_us_event (char *data, unsigned long len);