Lines Matching defs:bits

482 	ipc_entry_bits_t bits;
494 bits = entry->ie_bits;
495 assert((bits & MACH_PORT_TYPE_RECEIVE) == 0);
496 assert(IE_BITS_UREFS(bits) > 0);
498 if (bits & MACH_PORT_TYPE_SEND) {
499 assert(IE_BITS_TYPE(bits) == MACH_PORT_TYPE_SEND);
501 assert(IE_BITS_TYPE(bits) == MACH_PORT_TYPE_SEND_ONCE);
502 assert(IE_BITS_UREFS(bits) == 1);
508 if ((bits & MACH_PORT_TYPE_SEND) && !(bits & MACH_PORT_TYPE_RECEIVE))
511 bits = (bits &~ IE_BITS_TYPE_MASK) | MACH_PORT_TYPE_DEAD_NAME;
531 assert(IE_BITS_UREFS(bits) < MACH_PORT_UREFS_MAX);
532 bits++;
536 entry->ie_bits = bits;
558 ipc_entry_bits_t bits;
561 bits = entry->ie_bits;
562 type = IE_BITS_TYPE(bits);
684 ipc_entry_bits_t bits;
687 bits = entry->ie_bits;
689 type = IE_BITS_TYPE(bits);
828 ipc_entry_bits_t bits;
831 bits = entry->ie_bits;
832 type = IE_BITS_TYPE(bits);
841 assert(IE_BITS_UREFS(bits) > 0);
845 if (IE_BITS_UREFS(bits) == 1) {
848 entry->ie_bits = bits-1; /* decrement urefs */
862 assert(IE_BITS_UREFS(bits) == 1);
869 bits = entry->ie_bits;
870 assert(IE_BITS_TYPE(bits) == MACH_PORT_TYPE_DEAD_NAME);
898 assert(IE_BITS_UREFS(bits) > 0);
904 bits = entry->ie_bits;
905 assert(IE_BITS_TYPE(bits) == MACH_PORT_TYPE_DEAD_NAME);
912 if (IE_BITS_UREFS(bits) == 1) {
934 entry->ie_bits = bits-1; /* decrement urefs */
952 assert(IE_BITS_UREFS(bits) > 0);
963 if (IE_BITS_UREFS(bits) == 1) {
972 entry->ie_bits = bits &~ (IE_BITS_UREFS_MASK |
975 entry->ie_bits = bits-1; /* decrement urefs */
1019 ipc_entry_bits_t bits;
1021 bits = entry->ie_bits;
1041 if ((bits & MACH_PORT_TYPE_PORT_SET) == 0)
1044 assert(IE_BITS_TYPE(bits) == MACH_PORT_TYPE_PORT_SET);
1045 assert(IE_BITS_UREFS(bits) == 0);
1074 if ((bits & MACH_PORT_TYPE_RECEIVE) == 0)
1097 if (bits & MACH_PORT_TYPE_SEND) {
1098 assert(IE_BITS_TYPE(bits) ==
1100 assert(IE_BITS_UREFS(bits) > 0);
1101 assert(IE_BITS_UREFS(bits) < MACH_PORT_UREFS_MAX);
1128 bits &= ~IE_BITS_TYPE_MASK;
1129 bits |= MACH_PORT_TYPE_DEAD_NAME;
1132 bits++;
1134 entry->ie_bits = bits;
1139 assert(IE_BITS_TYPE(bits) == MACH_PORT_TYPE_RECEIVE);
1140 assert(IE_BITS_UREFS(bits) == 0);
1165 if ((bits & MACH_PORT_TYPE_SEND_ONCE) == 0)
1168 assert(IE_BITS_TYPE(bits) == MACH_PORT_TYPE_SEND_ONCE);
1169 assert(IE_BITS_UREFS(bits) == 1);
1210 if (bits & MACH_PORT_TYPE_SEND_RIGHTS) {
1221 bits = entry->ie_bits;
1222 } else if ((bits & MACH_PORT_TYPE_DEAD_NAME) == 0)
1225 assert(IE_BITS_TYPE(bits) == MACH_PORT_TYPE_DEAD_NAME);
1226 assert(IE_BITS_UREFS(bits) > 0);
1230 urefs = IE_BITS_UREFS(bits);
1239 entry->ie_bits = bits + delta;
1253 if ((bits & MACH_PORT_TYPE_SEND) == 0)
1269 urefs = IE_BITS_UREFS(bits);
1288 if (bits & MACH_PORT_TYPE_RECEIVE) {
1292 assert(IE_BITS_TYPE(bits) ==
1295 entry->ie_bits = bits &~ (IE_BITS_UREFS_MASK|
1299 assert(IE_BITS_TYPE(bits) ==
1315 entry->ie_bits = bits + delta;
1374 ipc_entry_bits_t bits;
1378 bits = entry->ie_bits;
1382 if (bits & MACH_PORT_TYPE_RECEIVE) {
1393 } else if (bits & MACH_PORT_TYPE_SEND_RIGHTS) {
1397 * recapture the (now dead) bits.
1405 bits = entry->ie_bits;
1406 assert(IE_BITS_TYPE(bits) == MACH_PORT_TYPE_DEAD_NAME);
1414 type |= IE_BITS_TYPE(bits);
1417 *urefsp = IE_BITS_UREFS(bits);
1436 ipc_entry_bits_t bits;
1443 bits= entry->ie_bits;
1448 if ((bits & MACH_PORT_TYPE_RECEIVE) == 0)
1463 if ((bits & MACH_PORT_TYPE_RECEIVE) == 0)
1479 if ((bits & MACH_PORT_TYPE_RECEIVE) == 0)
1499 if (bits & MACH_PORT_TYPE_DEAD_NAME)
1502 if ((bits & MACH_PORT_TYPE_SEND_RIGHTS) == 0)
1541 if ((bits & MACH_PORT_TYPE_SEND_ONCE) == 0)
1544 if ((bits & MACH_PORT_TYPE_SEND) == 0)
1593 ipc_entry_bits_t bits;
1602 bits = entry->ie_bits;
1609 if ((bits & MACH_PORT_TYPE_RECEIVE) == 0)
1642 if ((bits & MACH_PORT_TYPE_RECEIVE) == 0)
1675 if ((bits & MACH_PORT_TYPE_RECEIVE) == 0)
1697 if (bits & MACH_PORT_TYPE_SEND) {
1698 assert(IE_BITS_TYPE(bits) ==
1700 assert(IE_BITS_UREFS(bits) > 0);
1707 assert(IE_BITS_TYPE(bits) == MACH_PORT_TYPE_RECEIVE);
1708 assert(IE_BITS_UREFS(bits) == 0);
1714 entry->ie_bits = bits &~ MACH_PORT_TYPE_RECEIVE;
1729 if (bits & MACH_PORT_TYPE_DEAD_NAME)
1734 if ((bits & MACH_PORT_TYPE_SEND_RIGHTS) == 0)
1737 assert(IE_BITS_UREFS(bits) > 0);
1743 bits = entry->ie_bits;
1759 if ((bits & MACH_PORT_TYPE_SEND) == 0) {
1760 assert(IE_BITS_TYPE(bits) == MACH_PORT_TYPE_SEND_ONCE);
1781 if (bits & MACH_PORT_TYPE_DEAD_NAME)
1786 if ((bits & MACH_PORT_TYPE_SEND_RIGHTS) == 0)
1789 assert(IE_BITS_UREFS(bits) > 0);
1795 bits = entry->ie_bits;
1812 if ((bits & MACH_PORT_TYPE_SEND) == 0) {
1813 assert(IE_BITS_TYPE(bits) == MACH_PORT_TYPE_SEND_ONCE);
1822 if (IE_BITS_UREFS(bits) == 1) {
1823 if (bits & MACH_PORT_TYPE_RECEIVE) {
1826 assert(IE_BITS_TYPE(bits) ==
1831 assert(IE_BITS_TYPE(bits) ==
1840 entry->ie_bits = bits &~
1845 entry->ie_bits = bits-1; /* decrement urefs */
1858 if (bits & MACH_PORT_TYPE_DEAD_NAME)
1863 if ((bits & MACH_PORT_TYPE_SEND_RIGHTS) == 0)
1866 assert(IE_BITS_UREFS(bits) > 0);
1872 bits = entry->ie_bits;
1888 if ((bits & MACH_PORT_TYPE_SEND_ONCE) == 0) {
1889 assert(bits & MACH_PORT_TYPE_SEND);
1896 assert(IE_BITS_TYPE(bits) == MACH_PORT_TYPE_SEND_ONCE);
1897 assert(IE_BITS_UREFS(bits) == 1);
1904 entry->ie_bits = bits &~
1920 assert(IE_BITS_TYPE(bits) == MACH_PORT_TYPE_DEAD_NAME);
1921 assert(IE_BITS_UREFS(bits) > 0);
1933 assert(IE_BITS_TYPE(bits) == MACH_PORT_TYPE_DEAD_NAME);
1934 assert(IE_BITS_UREFS(bits) > 0);
1941 if (IE_BITS_UREFS(bits) == 1) {
1942 bits &= ~MACH_PORT_TYPE_DEAD_NAME;
1944 entry->ie_bits = bits-1; /* decrement urefs */
1971 ipc_entry_bits_t bits;
1973 bits = entry->ie_bits;
1984 assert(IE_BITS_TYPE(bits) == MACH_PORT_TYPE_NONE);
1987 entry->ie_bits = ((bits &~ IE_BITS_RIGHT_MASK) |
1990 } else if (IE_BITS_TYPE(bits) == MACH_PORT_TYPE_NONE) {
1994 entry->ie_bits = ((bits &~ IE_BITS_RIGHT_MASK) |
1996 } else if (IE_BITS_TYPE(bits) == MACH_PORT_TYPE_DEAD_NAME) {
1998 assert(IE_BITS_UREFS(bits) > 0);
2001 assert(IE_BITS_UREFS(bits) < MACH_PORT_UREFS_MAX);
2002 entry->ie_bits = bits+1; /* increment urefs */
2007 assert(IE_BITS_TYPE(bits) == MACH_PORT_TYPE_SEND);
2010 assert(IE_BITS_UREFS(bits) > 0);
2013 assert(IE_BITS_UREFS(bits) < MACH_PORT_UREFS_MAX-1);
2014 entry->ie_bits = bits+1; /* increment urefs */
2056 ipc_entry_bits_t bits;
2069 bits = entry->ie_bits;
2071 if ((bits & MACH_PORT_TYPE_SEND) == 0)
2074 urefs = IE_BITS_UREFS(bits);
2100 if (bits & MACH_PORT_TYPE_RECEIVE) {
2103 assert(IE_BITS_TYPE(bits) ==
2110 assert(IE_BITS_TYPE(bits) == MACH_PORT_TYPE_SEND);
2121 entry->ie_bits = bits &~ (IE_BITS_UREFS_MASK|MACH_PORT_TYPE_SEND);
2126 entry->ie_bits = bits-2; /* decrement urefs */
2173 ipc_entry_bits_t bits;
2179 bits = entry->ie_bits;
2191 assert(IE_BITS_TYPE(bits) == MACH_PORT_TYPE_NONE);
2210 entry->ie_bits = bits | (MACH_PORT_TYPE_SEND_ONCE | 1);
2231 if (bits & MACH_PORT_TYPE_SEND) {
2232 mach_port_urefs_t urefs = IE_BITS_UREFS(bits);
2255 } else if (bits & MACH_PORT_TYPE_RECEIVE) {
2256 assert(IE_BITS_TYPE(bits) == MACH_PORT_TYPE_RECEIVE);
2257 assert(IE_BITS_UREFS(bits) == 0);
2264 assert(IE_BITS_TYPE(bits) == MACH_PORT_TYPE_NONE);
2265 assert(IE_BITS_UREFS(bits) == 0);
2276 entry->ie_bits = (bits | MACH_PORT_TYPE_SEND) + 1;
2304 assert((bits & MACH_PORT_TYPE_RECEIVE) == 0);
2306 if (bits & MACH_PORT_TYPE_SEND) {
2307 assert(IE_BITS_TYPE(bits) == MACH_PORT_TYPE_SEND);
2308 assert(IE_BITS_UREFS(bits) > 0);
2319 assert(IE_BITS_TYPE(bits) == MACH_PORT_TYPE_NONE);
2320 assert(IE_BITS_UREFS(bits) == 0);
2325 entry->ie_bits = bits | MACH_PORT_TYPE_RECEIVE;
2362 ipc_entry_bits_t bits = oentry->ie_bits;
2379 assert(bits & MACH_PORT_TYPE_PORT_RIGHTS);
2386 bits = oentry->ie_bits;
2388 assert(IE_BITS_TYPE(bits) == MACH_PORT_TYPE_DEAD_NAME);
2402 nentry->ie_bits |= bits & IE_BITS_RIGHT_MASK;
2406 switch (IE_BITS_TYPE(bits)) {