typeof
node = rb_entry(rb, typeof(*node), rb);
node = rb_entry(rb, typeof(*node), rb);
struct drm_atomic_state *state = container_of(ref, typeof(*state), ref);
typeof(*commit),
struct drm_mode_rmfb_work *arg = container_of(w, typeof(*arg), work);
list_first_entry(&arg->fbs, typeof(*fb), filp_head);
container_of(work, typeof(*dev_priv), gt.retire_work.work);
struct sleep_rcu_work *s = container_of(work, typeof(*s), work);
struct sleep_rcu_work *s = container_of(rcu, typeof(*s), rcu);
container_of(work, typeof(*dev_priv), gt.idle_work.work);
container_of(active, typeof(*obj), frontbuffer_write);
container_of(head, typeof(*obj), rcu);
unsigned int len = min_t(typeof(size), size, PAGE_SIZE);
struct clflush *clflush = container_of(fence, typeof(*clflush), dma);
BUILD_BUG_ON(offsetof(typeof(*clflush), dma));
struct clflush *clflush = container_of(work, typeof(*clflush), work);
struct clflush *clflush = container_of(fence, typeof(*clflush), wait);
ctx = container_of(freed, typeof(*ctx), free_link);
container_of(work, typeof(*i915), contexts.free_work);
struct i915_gem_context *ctx = container_of(ref, typeof(*ctx), ref);
vma = container_of(node, typeof(*vma), node);
u64_to_ptr(typeof(*relocs), entry->relocs_ptr);
u64_to_ptr(typeof(*relocs), eb->exec[i].relocs_ptr);
relocs = u64_to_ptr(typeof(*relocs), entry->relocs_ptr);
typeof(*obj),
struct i915_mm_struct *mm = container_of(work, typeof(*mm), work);
struct i915_mm_struct *mm = container_of(kref, typeof(*mm), kref);
struct get_pages_work *work = container_of(_work, typeof(*work), work);
struct i915_mmu_object *mo = container_of(work, typeof(*mo), work);
struct intel_wait *w = rb_entry(rb, typeof(*w), node);
container_of(error_uc, typeof(*error), uc);
container_of(error_ref, typeof(*error), ref);
container_of(work, typeof(*dev_priv), l3_parity.error_work);
struct wedge_me *w = container_of(work, typeof(*w), work.work);
container_of(hrtimer, typeof(*dev_priv),
container_of(attr, typeof(*oa_config), sysfs_metric_id);
container_of(event->pmu, typeof(*i915), pmu.base);
container_of(event->pmu, typeof(*i915), pmu.base);
container_of(event->pmu, typeof(*i915), pmu.base);
container_of(event->pmu, typeof(*i915), pmu.base);
container_of(event->pmu, typeof(*i915), pmu.base);
container_of(event->pmu, typeof(*i915), pmu.base);
struct i915_pmu *pmu = hlist_entry_safe(node, typeof(*pmu), node);
struct i915_pmu *pmu = hlist_entry_safe(node, typeof(*pmu), node);
#define _MASKED_BIT_ENABLE(a) ({ typeof(a) _a = (a); _MASKED_FIELD(_a, _a); })
typeof(*tmp), link);
typeof(*tmp), ring_link);
container_of(fence, typeof(*request), submit);
rq = list_first_entry(&ce->ring->request_list, typeof(*rq), ring_link);
struct i915_sw_dma_fence_cb *cb = container_of(data, typeof(*cb), base);
container_of(data, typeof(*cb), base.base);
container_of(wrk, typeof(*cb), work);
container_of(cb, typeof(*timer), base);
container_of(kref, typeof(*timeline), kref);
typeof(*ptr) __T = *(ptr); \
*(ptr) = (typeof(*ptr))0; \
__builtin_add_overflow_p((A), (B), (typeof((A) + (B)))0)
typeof(A) a = (A); \
typeof(B) b = (B); \
typeof(start) start__ = (start); \
typeof(size) size__ = (size); \
typeof(max) max__ = (max); \
(typeof(ptr))(__v & -BIT(n)); \
(typeof(ptr))(__v & -BIT(n)); \
((typeof(ptr))((unsigned long)(ptr) | __bits)); \
#define ptr_offset(ptr, member) offsetof(typeof(*(ptr)), member)
container_of(base, typeof(*active), base);
size = max_t(typeof(size), size, vma->fence_size);
alignment = max_t(typeof(alignment),
BUILD_BUG_ON(offsetof(typeof(*view), rotated) !=
offsetof(typeof(*view), partial));
dev_priv = container_of(work, typeof(*dev_priv), csr.work);
container_of(work, typeof(*dev_priv), atomic_helper.free_work);
struct wait_rps_boost *wait = container_of(_wait, typeof(*wait), wait);
struct intel_dp *intel_dp = container_of(this, typeof(* intel_dp),
container_of(work, typeof(*dev_priv), drrs.work.work);
intel_connector = container_of(work, typeof(*intel_connector),
typeof(a) __a = (a); \
typeof(b) __b = (b); \
rb_entry(rb, typeof(*p), node);
struct intel_wait *w = rb_entry(rb, typeof(*w), node);
typeof(x) _x = (x); \
container_of(work, typeof(*preempt_work), work);
struct intel_guc *guc = container_of(preempt_work, typeof(*guc),
container_of(work, typeof(*dev_priv),
container_of(work, typeof(*dev_priv),
container_of(execlists, typeof(*engine), execlists);
container_of(active, typeof(*overlay), last_flip);
container_of(active, typeof(*overlay), last_flip);
container_of(work, typeof(*dev_priv), psr.work);
typeof(base) result__ = NULL; \
typeof(*pos), hole_stack); \
typeof(x) __tmp = *(volatile typeof(x) *)&(x); \
typeof(x) __tmp = (val); \
*(volatile typeof(x) *)(uintptr_t)&(x) = __tmp; \
typeof(a) _swap_tmp = a; \
#define clamp_val(val, lo, hi) clamp_t(typeof(val), val, lo, hi)
list_entry(((ptr)->member.next), typeof(*(ptr)), member)
list_entry(((ptr)->member.prev), typeof(*(ptr)), member)
for (p = list_entry((h)->next, typeof(*p), field); &p->field != (h); \
p = list_entry(p->field.next, typeof(*p), field))
for (p = list_entry((h)->next, typeof(*p), field), \
n = list_entry(p->field.next, typeof(*p), field); &p->field != (h);\
p = n, n = list_entry(n->field.next, typeof(*n), field))
p = list_entry((p)->field.next, typeof(*p), field))
for (n = list_entry(pos->member.next, typeof(*pos), member); \
pos = n, n = list_entry(n->member.next, typeof(*n), member))
for (p = list_entry((h)->prev, typeof(*p), field); &p->field != (h); \
p = list_entry(p->field.prev, typeof(*p), field))
for (p = list_entry((h)->prev, typeof(*p), field), \
n = list_entry((p)->field.prev, typeof(*p), field); &(p)->field != (h); \
p = n, n = list_entry(n->field.prev, typeof(*n), field))
for (pos = hlist_entry_safe((head)->first, typeof(*(pos)), member);\
pos = hlist_entry_safe((pos)->member.next, typeof(*(pos)), member))
p ? (tp = hlist_entry(p, typeof(*tp), field)): NULL; p = p->next)
for (; p ? (tp = hlist_entry(p, typeof(*tp), field)): NULL; p = p->next)
for (pos = hlist_entry_safe((head)->first, typeof(*(pos)), member); \
pos = hlist_entry_safe(n, typeof(*(pos)), member))
rb_entry_safe(rb_next_postorder(&x->member), typeof(*x), member), 1); \
((typeof(*p) *)(p))
typeof(*(p)) *__rcu_dereference_tmp = READ_ONCE(p); \
#define rcu_access_pointer(p) ((typeof(*p) *)READ_ONCE(p))
container_of(arg, typeof(*(var)), field)
typeof(x) __var2; \
struct dma_fence_array *array = container_of(wrk, typeof(*array), work);
size = offsetof(typeof(*src_list),
fobj = krealloc(obj->staged, offsetof(typeof(*fobj), shared[max]),
const typeof(((type *)0)->member)*__mptr = (ptr); \
for (pos = list_entry((head)->next, typeof(*pos), member); \
pos = list_entry(pos->member.next, typeof(*pos), member))
for (pos = list_entry((head)->prev, typeof(*pos), member); \
pos = list_entry(pos->member.prev, typeof(*pos), member))
((pos) ? : list_entry(head, typeof(*pos), member))
for (pos = list_entry(pos->member.next, typeof(*pos), member); \
pos = list_entry(pos->member.next, typeof(*pos), member))
for (pos = list_entry(pos->member.prev, typeof(*pos), member); \
pos = list_entry(pos->member.prev, typeof(*pos), member))
pos = list_entry(pos->member.next, typeof(*pos), member))
for (pos = list_entry((head)->next, typeof(*pos), member), \
n = list_entry(pos->member.next, typeof(*pos), member); \
pos = n, n = list_entry(n->member.next, typeof(*n), member))
for (pos = list_entry(pos->member.next, typeof(*pos), member), \
n = list_entry(pos->member.next, typeof(*pos), member); \
pos = n, n = list_entry(n->member.next, typeof(*n), member))
for (n = list_entry(pos->member.next, typeof(*pos), member); \
pos = n, n = list_entry(n->member.next, typeof(*n), member))
for (pos = list_entry((head)->prev, typeof(*pos), member), \
n = list_entry(pos->member.prev, typeof(*pos), member); \
pos = n, n = list_entry(n->member.prev, typeof(*n), member))
#define SWAP(a, b) { typeof(a) c = a; a = b; b = c; }