Lines Matching defs:flags
124 di_devlink_open(const char *root_dir, uint_t flags)
153 * The flags argument is reserved for future use.
155 if (flags != 0) {
219 open_db(struct di_devlink_handle *hdp, int flags)
245 if (IS_RDONLY(flags)) {
256 if (IS_RDONLY(flags) &&
265 if (IS_RDONLY(flags)) {
289 DB(hdp)->flags = flags;
291 if (IS_RDONLY(flags)) {
311 handle_alloc(const char *root_dir, uint_t flags)
320 assert(flags == OPEN_RDWR || flags == OPEN_RDONLY);
369 if (flags == OPEN_RDWR && isroot) {
409 proto.flags = flags;
1017 assert(DB(hdp)->flags == 0);
1045 DB(hdp)->flags = 0;
1161 link_hash(di_devlink_handle_t hdp, const char *link, uint_t flags)
1180 if ((flags & UNLINK_FROM_HASH) == UNLINK_FROM_HASH) {
1379 const int flags)
1401 if ((vp = get_last_minor(hdp, pdup, colon + 1, flags)) != NULL) {
1405 if ((vp = lookup_node(hdp, pdup, flags)) == NULL) {
1411 if (LOOKUP_CACHE(flags)) {
1420 if (*pp == NULL && CREATE_ELEM(flags)) {
1423 set_last_minor(hdp, *pp, flags);
1442 lookup_node(struct di_devlink_handle *hdp, char *path, const int flags)
1446 if (tnd.node = get_last_node(hdp, path, flags))
1450 tnd.flags = flags;
1462 get_last_node(struct di_devlink_handle *hdp, const char *path, int flags)
1474 if (!LOOKUP_CACHE(flags) || CACHE_LAST(hdp) == NULL ||
1497 int flags)
1509 if (!LOOKUP_CACHE(flags) || CACHE_LAST(hdp) == NULL) {
1530 set_last_minor(struct di_devlink_handle *hdp, cache_minor_t *cmnp, int flags)
1540 if (LOOKUP_CACHE(flags) && cmnp) {
1604 if (LOOKUP_CACHE(tnp->flags)) {
1614 if (cnp == NULL && CREATE_ELEM(tnp->flags)) {
1816 int flags)
1818 return (add_link(hdp, link, content, flags) != NULL ? 0 : -1);
1826 int flags)
1834 link[0] == '/' || content == NULL || !link_flag(flags) ||
1843 if (link_cmp(clp, content, LINK_TYPE(flags)) != 0) {
1850 if (TYPE_PRI(flags)) {
1957 di_devlink_init_impl(const char *root, const char *name, uint_t flags)
1961 if ((flags != 0 && flags != DI_MAKE_LINK) ||
1962 (flags == 0 && name != NULL)) {
1967 if ((flags == DI_MAKE_LINK) &&
1979 di_devlink_init(const char *name, uint_t flags)
1981 return (di_devlink_init_impl("/", name, flags));
1985 di_devlink_init_root(const char *root, const char *name, uint_t flags)
1987 return (di_devlink_init_impl(root, name, flags));
2044 uint_t flags,
2058 linkd.flags = flags;
2089 link_flag(uint_t flags)
2091 if (flags != 0 && flags != DI_PRIMARY_LINK &&
2092 flags != DI_SECONDARY_LINK) {
2100 * Currently allowed flags are:
2110 if (!link_flag(linkp->flags)) {
2201 int flags;
2212 flags = DI_PRIMARY_LINK;
2214 flags = DI_SECONDARY_LINK;
2224 if ((clp = add_link(hdp, link, content, flags)) != NULL) {
2393 if (!TYPE_NONE(linkp->flags) && LINK_TYPE(linkp->flags) != vlp->type) {
3727 * flags specifies the type of devlinks to be selected.
3743 uint_t flags,
3750 if (hdp == NULL || path == NULL || !link_flag(flags) ||
3756 linkd.flags = flags;