Lines Matching defs:door_arg
1171 door_arg_t door_arg;
1197 door_arg.data_ptr = buf;
1198 door_arg.data_size = len;
1199 door_arg.desc_ptr = NULL;
1200 door_arg.desc_num = 0;
1201 door_arg.rbuf = (char *)(uintptr_t)&rv;
1202 door_arg.rsize = sizeof (rv);
1205 if (door_call(door_fd, &door_arg) != 0) {
1221 if (door_arg.rbuf != (char *)(uintptr_t)&rv) {
1229 if ((door_arg.rbuf == NULL) ||
1230 (door_arg.data_size < sizeof (rv))) {
1234 } else if (door_arg.data_size == sizeof (rv)) {
1235 rv = *(int *)(uintptr_t)door_arg.rbuf;
1237 } else if ((rv = nvlist_unpack(door_arg.rbuf,
1238 door_arg.data_size, &results, 0)) != 0) {
1246 if (door_arg.rbuf != NULL)
1247 (void) munmap(door_arg.rbuf, door_arg.rsize);
1255 door_arg.data_ptr = (char *)(uintptr_t)&seqnum;
1256 door_arg.data_size = sizeof (seqnum);
1257 door_arg.desc_ptr = NULL;
1258 door_arg.desc_num = 0;
1259 door_arg.rbuf = NULL;
1260 door_arg.rsize = 0;
1261 (void) door_call(door_fd, &door_arg);
1262 if (door_arg.rbuf != NULL)
1263 (void) munmap(door_arg.rbuf, door_arg.rsize);