if (size == 0) return 0;
static inline int cross_bound(unsigned long addr, unsigned int size){	if (size > PAGE_SIZE)		return 1;	if (addr >> PAGE_SHIFT != (addr + size - 1) >> PAGE_SHIFT)		return 1;	return 0;}