Lines Matching defs:io
125 #define IO_VALID(io) (((io) != IO_NULL) && ((io) != IO_DEAD))
141 #define io_active(io) ((io)->io_bits & IO_BITS_ACTIVE)
143 #define io_otype(io) (((io)->io_bits & IO_BITS_OTYPE) >> 16)
144 #define io_kotype(io) ((io)->io_bits & IO_BITS_KOTYPE)
169 #define io_lock_init(io) \
170 lck_spin_init(&(io)->io_lock_data, &ipc_lck_grp, &ipc_lck_attr)
171 #define io_lock_destroy(io) \
172 lck_spin_destroy(&(io)->io_lock_data, &ipc_lck_grp)
173 #define io_lock(io) \
174 lck_spin_lock(&(io)->io_lock_data)
175 #define io_lock_try(io) \
176 lck_spin_try_lock(&(io)->io_lock_data)
177 #define io_unlock(io) \
178 lck_spin_unlock(&(io)->io_lock_data)
195 io_reference(ipc_object_t io) {
196 assert((io)->io_references > 0 &&
197 (io)->io_references < IO_MAX_REFERENCES);
198 OSIncrementAtomic(&((io)->io_references));
203 io_release(ipc_object_t io) {
204 assert((io)->io_references > 0 &&
205 (io)->io_references < IO_MAX_REFERENCES);
207 if ( 1 == OSDecrementAtomic(&((io)->io_references))) {
209 io_free(io_otype((io)), (io));