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>
This commit is contained in:
Jukka Rissanen 2020-06-17 15:18:22 +03:00 committed by Anas Nashif
commit bfa08cd04d
2 changed files with 5 additions and 0 deletions

View file

@ -103,6 +103,7 @@ kobjects = OrderedDict([
("z_thread_stack_element", (None, False, False)), ("z_thread_stack_element", (None, False, False)),
("device", (None, False, False)), ("device", (None, False, False)),
("NET_SOCKET", (None, False, False)), ("NET_SOCKET", (None, False, False)),
("net_if", (None, False, False)),
("sys_mutex", (None, True, False)), ("sys_mutex", (None, True, False)),
("k_futex", (None, True, False)) ("k_futex", (None, True, False))
]) ])

View file

@ -332,6 +332,10 @@ static inline void init_iface(struct net_if *iface)
NET_DBG("On iface %p", iface); NET_DBG("On iface %p", iface);
#ifdef CONFIG_USERSPACE
z_object_init(iface);
#endif
api->init(iface); api->init(iface);
} }