From what I can tell this function is used to gain access to a kernel module from another kernel module, or is it just used to detect the presence of a kernel module? What I want to know is do I need to call this function in every routine that uses an exported function from the module, or can I call it just once? Will this function increment the module's reference count?