Sometimes, we are absolutely certain that we have at least one modulereference "locked open" for us. Loop is an example of such a case: theset-fd and clear-fd struct block_device_operations ioctls already have amodule reference from simply the block device being opened.

Therefore, we can just unconditionally increment the module refcount.I added module_get to do this.

Implementing try_module_get in terms of module_get is left as anexercise for the maintainer :) I am too lazy to investigate whether itis ok for try_module_get to call module_is_live outside of theget_cpu/put_cpu pair, which is a prereq for try_module_get usingmodule_get.

Patch against latest Linus BK tree follows... this also eliminates the"deprecated" warnings for the loop device.