Lines Matching defs:door_arg
1698 door_arg_t door_arg;
1724 door_arg.data_ptr = buf;
1725 door_arg.data_size = len;
1726 door_arg.desc_ptr = NULL;
1727 door_arg.desc_num = 0;
1728 door_arg.rbuf = (char *)(uintptr_t)&rv;
1729 door_arg.rsize = sizeof (rv);
1732 if (door_call(door_fd, &door_arg) != 0) {
1748 if (door_arg.rbuf != (char *)(uintptr_t)&rv) {
1756 if ((door_arg.rbuf == NULL) ||
1757 (door_arg.data_size < sizeof (rv))) {
1761 } else if (door_arg.data_size == sizeof (rv)) {
1762 rv = *(int *)(uintptr_t)door_arg.rbuf;
1764 } else if ((rv = nvlist_unpack(door_arg.rbuf,
1765 door_arg.data_size, &results, 0)) != 0) {
1773 if (door_arg.rbuf != NULL)
1774 (void) munmap(door_arg.rbuf, door_arg.rsize);
1782 door_arg.data_ptr = (char *)(uintptr_t)&seqnum;
1783 door_arg.data_size = sizeof (seqnum);
1784 door_arg.desc_ptr = NULL;
1785 door_arg.desc_num = 0;
1786 door_arg.rbuf = NULL;
1787 door_arg.rsize = 0;
1788 (void) door_call(door_fd, &door_arg);
1789 if (door_arg.rbuf != NULL)
1790 (void) munmap(door_arg.rbuf, door_arg.rsize);