Remove the data duplication in internal and public structures

The split of internal and external structures is cleaner and makes the API more
stable. But it makes the code more complicated. It requires more space and data
copying. Also the one letter difference of the names (lp_ vs. lpc_ prefix)
causes confusion.

The API is not a real issue for live patching. We take care neither of backward
nor forward compatibility. The dependency between a patch and kernel is even
more strict than by version. They have to use the same configuration and the
same build environment.

This patch merge the external and internal structures into one.  The structures
are initialized using ".item = value" syntax. Therefore the API is basically as
stable as it was before. We could later even hide it under some helper macros
if requested.

For the purpose if this patch, we used the prefix "lpc". It allows to make as
less changes as possible and show the real effect. If the patch is accepted, it
would make sense to merge it into the original patch and even use another
common prefix, for example the proposed "klp".

Signed-off-by: Miroslav Benes <mbenes@suse.cz>
fix argument order in pr_notice

Signed-off-by: Seth Jennings <sjenning@redhat.com>
remove semicolon from function definition

Signed-off-by: Seth Jennings <sjenning@redhat.com>
unify naming 'Kernel Live Patching'

Signed-off-by: Seth Jennings <sjenning@redhat.com>
one dependency per line in Kconfig

Signed-off-by: Seth Jennings <sjenning@redhat.com>
rework Kconfig with ARCH_HAVE_LIVE_PATCHING

Signed-off-by: Seth Jennings <sjenning@redhat.com>
remove error message for consistency

Signed-off-by: Seth Jennings <sjenning@redhat.com>
check action before taken mutex

Signed-off-by: Seth Jennings <sjenning@redhat.com>
fixup sysfs docs

Signed-off-by: Seth Jennings <sjenning@redhat.com>
s/lp[c]/klp/

Signed-off-by: Seth Jennings <sjenning@redhat.com>
check LIVE_PATCHING enabled before including

Signed-off-by: Seth Jennings <sjenning@redhat.com>
remove new_addr

Signed-off-by: Seth Jennings <sjenning@redhat.com>
s/userpatch/patch/

Signed-off-by: Seth Jennings <sjenning@redhat.com>
fixup comment

Signed-off-by: Seth Jennings <sjenning@redhat.com>