Re: [PATCH] module: make symbol_put_addr() work for all exportedsymbols

From: Jiri Kosina
Date: Wed Jun 25 2008 - 04:37:51 EST


On Mon, 23 Jun 2008, Rusty Russell wrote:

It might be better to centralize all these iterators, and create a proper iterator function. Any chance you could rewrite it on top of this patch? (Lightly tested)

Hi Rusty,

yes, this looks like better approach. I will respin that patch.

+struct find_symbol_arg
+{
+ /* Input */
+ const char *name;
+ bool gplok;
+ bool warn;
+
+ /* Output */
+ struct module *owner;
+ const unsigned long *crc;
+ unsigned long value;
+};

I see two options how to do this -- either I can make 'value' input parameter too, so that find_symbol_in_section() could perform lookup either according to address or according to name (whatever is specified in the passed struct find_symbol_arg), or I can do a completely new lookup function for address-wise lookups. What would you prefer? I don't have any strong preference either way.

Thanks,

--
Jiri Kosina
SUSE Labs
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/