userspace: Make network interface a kernel object

Make net_if a kernel object with type K_OBJ_NET_IF so that we
can restrict access to it.

Signed-off-by: Jukka Rissanen <jukka.rissanen@linux.intel.com>
diff --git a/scripts/gen_kobject_list.py b/scripts/gen_kobject_list.py
index 5f12b80..b932581 100755
--- a/scripts/gen_kobject_list.py
+++ b/scripts/gen_kobject_list.py
@@ -103,6 +103,7 @@
     ("z_thread_stack_element", (None, False, False)),
     ("device", (None, False, False)),
     ("NET_SOCKET", (None, False, False)),
+    ("net_if", (None, False, False)),
     ("sys_mutex", (None, True, False)),
     ("k_futex", (None, True, False))
 ])
diff --git a/subsys/net/ip/net_if.c b/subsys/net/ip/net_if.c
index 5428206..adff5a2 100644
--- a/subsys/net/ip/net_if.c
+++ b/subsys/net/ip/net_if.c
@@ -332,6 +332,10 @@
 
 	NET_DBG("On iface %p", iface);
 
+#ifdef CONFIG_USERSPACE
+	z_object_init(iface);
+#endif
+
 	api->init(iface);
 }