Lines Matching refs:word

41 consisting of three words.  Each word is 32 bits on 32 bit arch's, or 64
53 The first word in the memory structure at 'head' contains a
58 The second word, called 'offset', specifies the offset from the
60 be called the 'lock word', from that 'lock entry'. The 'lock word'
61 is always a 32 bit word, unlike the other words above. The 'lock
62 word' holds 3 flag bits in the upper 3 bits, and the thread id (TID)
66 The third word, called 'list_op_pending', contains transient copy of
72 of just a single word, pointing to the next 'lock entry', or back to
75 word, is one 'lock word'.
77 The 'lock word' is always 32 bits, and is intended to be the same 32 bit
81 mechanism to register the address of that 'lock word' with the kernel.
85 'lock entry' on this list, with its associated 'lock word' at the
103 long as the 'offset' to the 'lock word' is the same for all
129 TID in the lower 29 bits of the 'lock word'.
138 1) set the 'list_op_pending' word to the address of the 'lock entry'
142 of the 'lock word', to the linked list starting at 'head', and
143 4) clear the 'list_op_pending' word.
146 1) set the 'list_op_pending' word to the address of the 'lock entry'
150 4) clear the 'lock_op_pending' word.
153 'list_op_pending' and the address of each 'lock word' found by walking
155 bits of the 'lock word' at offset 'offset' from that address equals the
158 1) if bit 31 (0x80000000) is set in that word, then attempt a futex
161 2) atomically set bit 30 (0x40000000) in the 'lock word'.
171 is not a valid address of a user space word
172 2) the calculated location of the 'lock word' (address plus
174 word
178 When the kernel sees a list entry whose 'lock word' doesn't have the
182 Bit 29 (0x20000000) of the 'lock word' is reserved for future use.