Lines Matching refs:ptr
114 #define ptr_mask_bits(ptr, n) ({ \ argument
115 unsigned long __v = (unsigned long)(ptr); \
116 (typeof(ptr))(__v & -BIT(n)); \
119 #define ptr_unmask_bits(ptr, n) ((unsigned long)(ptr) & (BIT(n) - 1)) argument
121 #define ptr_unpack_bits(ptr, bits, n) ({ \ argument
122 unsigned long __v = (unsigned long)(ptr); \
124 (typeof(ptr))(__v & -BIT(n)); \
127 #define ptr_pack_bits(ptr, bits, n) ({ \ argument
130 ((typeof(ptr))((unsigned long)(ptr) | __bits)); \
133 #define ptr_dec(ptr) ({ \ argument
134 unsigned long __v = (unsigned long)(ptr); \
135 (typeof(ptr))(__v - 1); \
138 #define ptr_inc(ptr) ({ \ argument
139 unsigned long __v = (unsigned long)(ptr); \
140 (typeof(ptr))(__v + 1); \
143 #define page_mask_bits(ptr) ptr_mask_bits(ptr, PAGE_SHIFT) argument
144 #define page_unmask_bits(ptr) ptr_unmask_bits(ptr, PAGE_SHIFT) argument
145 #define page_pack_bits(ptr, bits) ptr_pack_bits(ptr, bits, PAGE_SHIFT) argument
146 #define page_unpack_bits(ptr, bits) ptr_unpack_bits(ptr, bits, PAGE_SHIFT) argument
150 #define fetch_and_zero(ptr) ({ \ argument
151 typeof(*ptr) __T = *(ptr); \
152 *(ptr) = (typeof(*ptr))0; \
167 #define container_of_user(ptr, type, member) ({ \ argument
168 void __user *__mptr = (void __user *)(ptr); \
169 BUILD_BUG_ON_MSG(!__same_type(*(ptr), struct_member(type, member)) && \
170 !__same_type(*(ptr), void), \