Lines Matching refs:mp

844 	struct mperm *mp;
883 mp = (struct mperm *)calloc(1, sizeof (struct mperm));
884 if (mp == NULL) {
892 devfs_free_minor_perm(mp);
895 mp->mp_drvname = strdup(p);
896 if (mp->mp_drvname == NULL) {
898 devfs_free_minor_perm(mp);
902 devfs_free_minor_perm(mp);
908 devfs_free_minor_perm(mp);
910 mp->mp_minorname = strdup(p);
911 if (mp->mp_minorname == NULL) {
913 devfs_free_minor_perm(mp);
917 mp->mp_minorname = NULL;
921 devfs_free_minor_perm(mp);
928 if (getvalue(p, (int *)&mp->mp_mode) == 0) {
937 mp->mp_owner = strdup(p);
938 if (mp->mp_owner == NULL) {
940 devfs_free_minor_perm(mp);
948 mp->mp_group = strdup(p);
949 if (mp->mp_group == NULL) {
951 devfs_free_minor_perm(mp);
961 if (strcmp(mp->mp_drvname, "clone") == 0) {
962 if (mp->mp_minorname == NULL ||
963 strcmp(drvname, mp->mp_minorname) != 0) {
964 devfs_free_minor_perm(mp);
968 if (strcmp(drvname, mp->mp_drvname) != 0) {
969 devfs_free_minor_perm(mp);
975 minor_perms = mp;
977 mptail->mp_next = mp;
979 mptail = mp;
987 if (mp->mp_owner == NULL ||
988 strcmp(mp->mp_owner, DEFAULT_DEV_USER) == 0 ||
989 (pw = getpwnam(mp->mp_owner)) == NULL) {
990 mp->mp_uid = root_uid;
992 mp->mp_uid = pw->pw_uid;
995 if (mp->mp_group == NULL ||
996 strcmp(mp->mp_group, DEFAULT_DEV_GROUP) == 0 ||
997 (gp = getgrnam(mp->mp_group)) == NULL) {
998 mp->mp_gid = sys_gid;
1000 mp->mp_gid = gp->gr_gid;
1030 struct mperm *mp, *next;
1032 for (mp = mplist; mp != NULL; mp = next) {
1033 next = mp->mp_next;
1035 if (mp->mp_drvname)
1036 free(mp->mp_drvname);
1037 if (mp->mp_minorname)
1038 free(mp->mp_minorname);
1039 if (mp->mp_owner)
1040 free(mp->mp_owner);
1041 if (mp->mp_group)
1042 free(mp->mp_group);
1043 free(mp);
1048 i_devfs_add_perm_entry(nvlist_t *nvl, struct mperm *mp)
1052 err = nvlist_add_string(nvl, mp->mp_drvname, mp->mp_minorname);
1056 err = nvlist_add_int32(nvl, "mode", (int32_t)mp->mp_mode);
1060 err = nvlist_add_uint32(nvl, "uid", mp->mp_uid);
1064 err = nvlist_add_uint32(nvl, "gid", mp->mp_gid);
1073 struct mperm *mp;
1081 for (mp = mplist; mp != NULL; mp = mp->mp_next) {
1082 if ((err = i_devfs_add_perm_entry(nvl, mp)) != 0) {