Lines Matching refs:ptr
94 #define ptr_mask_bits(ptr, n) ({ \ argument
95 unsigned long __v = (unsigned long)(ptr); \
96 (typeof(ptr))(__v & -BIT(n)); \
99 #define ptr_unmask_bits(ptr, n) ((unsigned long)(ptr) & (BIT(n) - 1)) argument
101 #define ptr_unpack_bits(ptr, bits, n) ({ \ argument
102 unsigned long __v = (unsigned long)(ptr); \
104 (typeof(ptr))(__v & -BIT(n)); \
107 #define ptr_pack_bits(ptr, bits, n) ({ \ argument
110 ((typeof(ptr))((unsigned long)(ptr) | __bits)); \
113 #define ptr_dec(ptr) ({ \ argument
114 unsigned long __v = (unsigned long)(ptr); \
115 (typeof(ptr))(__v - 1); \
118 #define ptr_inc(ptr) ({ \ argument
119 unsigned long __v = (unsigned long)(ptr); \
120 (typeof(ptr))(__v + 1); \
123 #define page_mask_bits(ptr) ptr_mask_bits(ptr, PAGE_SHIFT) argument
124 #define page_unmask_bits(ptr) ptr_unmask_bits(ptr, PAGE_SHIFT) argument
125 #define page_pack_bits(ptr, bits) ptr_pack_bits(ptr, bits, PAGE_SHIFT) argument
126 #define page_unpack_bits(ptr, bits) ptr_unpack_bits(ptr, bits, PAGE_SHIFT) argument
128 #define fetch_and_zero(ptr) ({ \ argument
129 typeof(*ptr) __T = *(ptr); \
130 *(ptr) = (typeof(*ptr))0; \
145 #define container_of_user(ptr, type, member) ({ \ argument
146 void __user *__mptr = (void __user *)(ptr); \
147 BUILD_BUG_ON_MSG(!__same_type(*(ptr), typeof_member(type, member)) && \
148 !__same_type(*(ptr), void), \