__SWP_OFFSET_SHIFT
#define __swp_offset(x) ((x).val >> __SWP_OFFSET_SHIFT)
((offset) << __SWP_OFFSET_SHIFT) })
#define __swp_offset(x) (((x).val >> __SWP_OFFSET_SHIFT) & __SWP_OFFSET_MASK)
#define __swp_entry(type,offset) ((swp_entry_t) { ((type) << __SWP_TYPE_SHIFT) | ((offset) << __SWP_OFFSET_SHIFT) })
pte_val(pte) = ((type & __SWP_TYPE_MASK) << __SWP_TYPE_SHIFT) | (offset << __SWP_OFFSET_SHIFT);
#define __swp_offset(x) ((x).val >> __SWP_OFFSET_SHIFT)
#define __swp_offset(x) ((x).val >> __SWP_OFFSET_SHIFT)
((offset) << __SWP_OFFSET_SHIFT) })
pteval |= (offset & __SWP_OFFSET_MASK) << __SWP_OFFSET_SHIFT;
return (entry.val >> __SWP_OFFSET_SHIFT) & __SWP_OFFSET_MASK;