struct devlink *devlinks_xa_find_get(struct net *net, unsigned long *indexp);
 
+static inline bool __devl_is_registered(struct devlink *devlink)
+{
+       return xa_get_mark(&devlinks, devlink->index, DEVLINK_REGISTERED);
+}
+
 static inline bool devl_is_registered(struct devlink *devlink)
 {
        devl_assert_locked(devlink);
-       return xa_get_mark(&devlinks, devlink->index, DEVLINK_REGISTERED);
+       return __devl_is_registered(devlink);
 }
 
 static inline void devl_dev_lock(struct devlink *devlink, bool dev_lock)
 
        WARN_ON(cmd != DEVLINK_CMD_LINECARD_NEW &&
                cmd != DEVLINK_CMD_LINECARD_DEL);
 
-       if (!xa_get_mark(&devlinks, devlink->index, DEVLINK_REGISTERED))
+       if (!__devl_is_registered(devlink))
                return;
 
        msg = nlmsg_new(NLMSG_DEFAULT_SIZE, GFP_KERNEL);
 
 
        WARN_ON(cmd != DEVLINK_CMD_PORT_NEW && cmd != DEVLINK_CMD_PORT_DEL);
 
-       if (!xa_get_mark(&devlinks, devlink->index, DEVLINK_REGISTERED))
+       if (!__devl_is_registered(devlink))
                return;
 
        msg = nlmsg_new(NLMSG_DEFAULT_SIZE, GFP_KERNEL);
 
        struct sk_buff *msg;
 
        WARN_ON(cmd != DEVLINK_CMD_REGION_NEW && cmd != DEVLINK_CMD_REGION_DEL);
-       if (!xa_get_mark(&devlinks, devlink->index, DEVLINK_REGISTERED))
+
+       if (!__devl_is_registered(devlink))
                return;
 
        msg = devlink_nl_region_notify_build(region, snapshot, cmd, 0, 0);