door_arg
dlmgmt_door_arg_t *door_arg = (dlmgmt_door_arg_t *)(void *)argp;
infop = dlmgmt_getcmdinfo(door_arg->ld_cmd);
door_arg_t door_arg;
(void) memset(&door_arg, 0, sizeof (door_arg));
door_arg.data_ptr = (char *)&value;
door_arg.data_size = sizeof (value);
(void) door_call(iscsi_child_door_handle, &door_arg);
door_arg_t door_arg;
door_arg.data_ptr = buf;
door_arg.data_size = len;
door_arg.desc_ptr = NULL;
door_arg.desc_num = 0;
door_arg.rbuf = (char *)(uintptr_t)&rv;
door_arg.rsize = sizeof (rv);
if (door_call(door_fd, &door_arg) != 0) {
if (door_arg.rbuf != (char *)(uintptr_t)&rv) {
if ((door_arg.rbuf == NULL) ||
(door_arg.data_size < sizeof (rv))) {
} else if (door_arg.data_size == sizeof (rv)) {
rv = *(int *)(uintptr_t)door_arg.rbuf;
} else if ((rv = nvlist_unpack(door_arg.rbuf,
door_arg.data_size, &results, 0)) != 0) {
if (door_arg.rbuf != NULL)
(void) munmap(door_arg.rbuf, door_arg.rsize);
door_arg.data_ptr = (char *)(uintptr_t)&seqnum;
door_arg.data_size = sizeof (seqnum);
door_arg.desc_ptr = NULL;
door_arg.desc_num = 0;
door_arg.rbuf = NULL;
door_arg.rsize = 0;
(void) door_call(door_fd, &door_arg);
if (door_arg.rbuf != NULL)
(void) munmap(door_arg.rbuf, door_arg.rsize);
door_arg.data_size = datalen;
door_arg.desc_ptr = NULL;
door_arg.desc_num = 0;
if ((error = door_call(service_door, &door_arg)) == -1 &&
if (door_arg.rbuf == NULL || door_arg.rsize == 0) {
(void) nvlist_unpack(door_arg.rbuf, door_arg.rsize,
(void) munmap(door_arg.rbuf, door_arg.rsize);
door_arg.rbuf = NULL;
door_arg.rsize = 0;
door_arg.data_ptr = (char *)&seq_num;
door_arg.data_size = sizeof (seq_num);
door_arg.desc_ptr = NULL;
door_arg.desc_num = 0;
if (door_call(service_door, &door_arg) == -1) {
door_arg_t door_arg;
door_arg.rbuf = NULL; /* doorfs will provide return buf */
door_arg.rsize = 0;
door_arg.data_ptr = data;
door_arg_t door_arg;
door_arg.rbuf = result;
door_arg.rsize = rlen;
door_arg.data_ptr = data;
door_arg.data_size = datalen;
door_arg.desc_ptr = NULL;
door_arg.desc_num = 0;
while ((error = door_call(service_door, &door_arg)) != 0) {
door_arg_t door_arg;
bcopy(&da->da_arg, &door_arg, sizeof (door_arg_t));
if ((rc = door_call(fd, &door_arg)) == 0)
if (rc != 0 || door_arg.data_size == 0 || door_arg.rsize == 0) {
da->da_arg.rbuf = door_arg.data_ptr;
da->da_arg.rsize = door_arg.rsize;
char door_arg[] = "DOOR ARG";
.data_ptr = (void *)door_arg,
.data_size = sizeof (door_arg)
door_arg_t door_arg;
bcopy(&da->da_arg, &door_arg, sizeof (door_arg_t));
if ((rc = door_ki_upcall_limited(sv->sv_kdoor_hd, &door_arg,
if (rc != 0 || door_arg.data_size == 0 || door_arg.rsize == 0)
da->da_arg.rbuf = door_arg.data_ptr;
da->da_arg.rsize = door_arg.rsize;
door_arg_t door_arg;
door_arg.rbuf = NULL;
door_arg.rsize = 0;
door_arg.data_ptr = (void *)&arg;
door_arg.data_size = sizeof (arg);
door_arg.desc_ptr = NULL;
door_arg.desc_num = 0;
while ((error = door_ki_upcall(door, &door_arg)) != 0 &&