Lines Matching defs:namespace

221 	char *namespace;
285 char namespace[];
288 static bool contains_namespace(struct list_head *head, const char *namespace)
293 * The default namespace is null string "", which is always implicitly
296 if (!namespace[0])
300 if (!strcmp(list->namespace, namespace))
307 static void add_namespace(struct list_head *head, const char *namespace)
311 if (!contains_namespace(head, namespace)) {
312 ns_entry = xmalloc(sizeof(*ns_entry) + strlen(namespace) + 1);
313 strcpy(ns_entry->namespace, namespace);
352 bool gpl_only, const char *namespace)
365 s->namespace = xstrdup(namespace);
1110 data += strlen(data) + 1; /* namespace */
1564 char *namespace;
1600 for (namespace = get_modinfo(&info, "import_ns");
1601 namespace;
1602 namespace = get_next_modinfo(&info, "import_ns", namespace)) {
1603 if (strstarts(namespace, MODULE_NS_PREFIX))
1604 error("%s: explicitly importing namespace \"%s\" is not allowed.\n",
1605 mod->name, namespace);
1607 add_namespace(&mod->imported_namespaces, namespace);
1693 * verify_module_namespace() - does @modname have access to this symbol's @namespace
1694 * @namespace: export symbol namespace
1697 * If @namespace is prefixed with "module:" to indicate it is a module namespace
1702 static bool verify_module_namespace(const char *namespace, const char *modname)
1709 if (!strstarts(namespace, prefix))
1712 for (namespace += strlen(prefix); *namespace; namespace = sep) {
1713 sep = strchrnul(namespace, ',');
1714 len = sep - namespace;
1725 if (strncmp(namespace, modname, len) == 0 && (glob || len == modlen))
1759 if (!verify_module_namespace(exp->namespace, basename) &&
1760 !contains_namespace(&mod->imported_namespaces, exp->namespace)) {
1762 "module %s uses symbol %s from namespace %s, but does not import it.\n",
1763 basename, exp->name, exp->namespace);
1764 add_namespace(&mod->missing_namespaces, exp->namespace);
1867 sym->is_gpl_only ? "_gpl" : "", sym->namespace);
2130 * 0x12345678<tab>symbol<tab>module<tab>export<tab>namespace
2144 char *symname, *namespace, *modname, *d, *export;
2159 if (!(namespace = strchr(export, '\t')))
2161 *namespace++ = '\0';
2181 s = sym_add_exported(symname, mod, gpl_only, namespace);
2207 sym->namespace);
2228 buf_printf(&ns_deps_buf, " %s", ns->namespace);