SG_END
unsigned long page_link = sg->page_link & (SG_CHAIN | SG_END);
chain_sg->page_link = ((unsigned long) sgl | SG_CHAIN) & ~SG_END;
sg->page_link |= SG_END;
sg->page_link &= ~SG_END;
#define SG_PAGE_LINK_MASK (SG_CHAIN | SG_END)
return __sg_flags(sg) & SG_END;
#define sg_is_last(sg) ((sg)->page_link & SG_END)
((struct scatterlist *) ((sg)->page_link & ~(SG_CHAIN | SG_END)))