]> pilppa.com Git - linux-2.6-omap-h63xx.git/commit
Change table chaining layout
authorJens Axboe <jens.axboe@oracle.com>
Mon, 22 Oct 2007 17:57:20 +0000 (19:57 +0200)
committerJens Axboe <jens.axboe@oracle.com>
Mon, 22 Oct 2007 19:20:01 +0000 (21:20 +0200)
commit18dabf473e15850c0dbc8ff13ac1e2806d542c15
treef6ce2fd3c7e3f9c2c7b4fbd9946199572bd9f622
parent58b053e4ce9d2fc3023645c1b96e537c72aa8d9a
Change table chaining layout

Change the page member of the scatterlist structure to be an unsigned
long, and encode more stuff in the lower bits:

- Bits 0 and 1 zero: this is a normal sg entry. Next sg entry is located
  at sg + 1.
- Bit 0 set: this is a chain entry, the next real entry is at ->page_link
  with the two low bits masked off.
- Bit 1 set: this is the final entry in the sg entry. sg_next() will return
  NULL when passed such an entry.

It's thus important that sg table users use the proper accessors to get
and set the page member.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
25 files changed:
include/asm-alpha/scatterlist.h
include/asm-arm/scatterlist.h
include/asm-avr32/scatterlist.h
include/asm-blackfin/scatterlist.h
include/asm-cris/scatterlist.h
include/asm-frv/scatterlist.h
include/asm-h8300/scatterlist.h
include/asm-ia64/scatterlist.h
include/asm-m32r/scatterlist.h
include/asm-m68k/scatterlist.h
include/asm-m68knommu/scatterlist.h
include/asm-mips/scatterlist.h
include/asm-parisc/scatterlist.h
include/asm-powerpc/scatterlist.h
include/asm-s390/scatterlist.h
include/asm-sh/scatterlist.h
include/asm-sh64/scatterlist.h
include/asm-sparc/scatterlist.h
include/asm-sparc64/scatterlist.h
include/asm-v850/scatterlist.h
include/asm-x86/dma-mapping_32.h
include/asm-x86/scatterlist_32.h
include/asm-x86/scatterlist_64.h
include/asm-xtensa/scatterlist.h
include/linux/scatterlist.h