From: Vyacheslav Cherkashin Date: Mon, 22 Apr 2013 16:28:28 +0000 (+0400) Subject: [REFACTOR] redesign and move find_probe() X-Git-Tag: Tizen_SDK_2.3~540 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=17c218960fdf0528ca5e1654f7fb0dc301719b11;p=kernel%2Fswap-modules.git [REFACTOR] redesign and move find_probe() move: from src/modules/driver/storage.c to src/modules/driver/probes_manager.c --- diff --git a/driver/probes_manager.c b/driver/probes_manager.c index a80ccc2..9e4e887 100644 --- a/driver/probes_manager.c +++ b/driver/probes_manager.c @@ -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) { diff --git a/driver/storage.c b/driver/storage.c index 208eb5e..ea0b656 100644 --- a/driver/storage.c +++ b/driver/storage.c @@ -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; diff --git a/driver/storage.h b/driver/storage.h index 9c12aa9..70b7320 100644 --- a/driver/storage.h +++ b/driver/storage.h @@ -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);