48 /* * Process-private descriptor reference, one for each descriptor slot * in use. Locks: * * : unlocked * a atomic operations + filedesc_t::fd_lock in some cases * d filedesc_t::fd_lock * * Note that ff_exclose and ff_allocated are likely to be byte sized * (bool). In general adjacent sub-word sized fields must be locked * the same way, but in this case it's ok: ff_exclose can only be * modified while the descriptor slot is live, and ff_allocated when * it's invalid. */