Andi Kleen
a551643895
hugetlb: modular state for hugetlb page size
...
The goal of this patchset is to support multiple hugetlb page sizes. This
is achieved by introducing a new struct hstate structure, which
encapsulates the important hugetlb state and constants (eg. huge page
size, number of huge pages currently allocated, etc).
The hstate structure is then passed around the code which requires these
fields, they will do the right thing regardless of the exact hstate they
are operating on.
This patch adds the hstate structure, with a single global instance of it
(default_hstate), and does the basic work of converting hugetlb to use the
hstate.
Future patches will add more hstate structures to allow for different
hugetlbfs mounts to have different page sizes.
[akpm@linux-foundation.org: coding-style fixes]
Acked-by: Adam Litke <agl@us.ibm.com>
Acked-by: Nishanth Aravamudan <nacc@us.ibm.com>
Signed-off-by: Andi Kleen <ak@suse.de>
Signed-off-by: Nick Piggin <npiggin@suse.de>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2008-07-24 10:47:17 -07:00
..
airq.h
[S390] cio: Allow adapter interrupt handlers per isc.
2008-07-14 10:02:10 +02:00
appldata.h
atomic.h
[S390] Change atomic_read/set to inline functions with barrier semantics.
2007-08-22 13:51:49 +02:00
auxvec.h
bitops.h
generic: implement __fls on all 64-bit archs
2008-04-26 19:21:16 +02:00
bug.h
Fix WARN_ON() on bitfield ops for all other archs
2007-08-01 20:45:38 -07:00
bugs.h
byteorder.h
cache.h
[S390] Get rid of ARCH_KMALLOC_MINALIGN.
2007-10-12 16:13:07 +02:00
cacheflush.h
[S390] DEBUG_PAGEALLOC support for s390.
2008-02-05 16:50:54 +01:00
ccwdev.h
[S390] cio: provide functions for fcx enabled I/O
2008-07-14 10:02:08 +02:00
ccwgroup.h
ccwgroup: Unify parsing for group attribute.
2008-04-29 01:56:29 -04:00
checksum.h
chpid.h
[S390] chsc headers userspace cleanup
2008-07-17 17:22:08 +02:00
chsc.h
[S390] cio: Add chsc subchannel driver.
2008-07-14 10:02:12 +02:00
cio.h
[S390] cio: introduce fcx enabled scsw format
2008-07-14 10:02:07 +02:00
cmb.h
[S390] cio: Kerneldoc comments for cmf.
2007-10-12 16:12:59 +02:00
compat.h
asm-*/compat.h: fix typo in comment
2008-02-03 16:32:51 +02:00
cpcmd.h
cpu.h
[S390] Convert monitor calls to function calls.
2008-04-17 07:47:05 +02:00
cputime.h
taskstats scaled time cleanup
2008-02-06 10:41:00 -08:00
current.h
dasd.h
[S390] include/asm-s390/: Spelling fixes
2008-01-26 14:11:25 +01:00
debug.h
[S390] s390dbf: Use const char * for dbf name.
2008-05-15 16:52:39 +02:00
delay.h
device.h
diag.h
[S390] vmur: fix diag14 exceptions with addresses > 2GB.
2007-08-22 13:51:47 +02:00
div64.h
dma.h
ebcdic.h
elf.h
[S390] Introduce user_regset accessors for s390
2008-07-14 10:02:09 +02:00
emergency-restart.h
errno.h
etr.h
[S390] stp support.
2008-07-14 10:02:09 +02:00
extmem.h
[S390] Remove code duplication from monreader / dcssblk.
2008-04-17 07:47:07 +02:00
fb.h
fbdev: detect primary display device
2007-07-17 10:23:11 -07:00
fcntl.h
fcx.h
[S390] cio: provide functions for fcx enabled I/O
2008-07-14 10:02:08 +02:00
futex.h
hardirq.h
[S390] Convert s390 to GENERIC_CLOCKEVENTS.
2008-04-17 07:47:05 +02:00
hugetlb.h
hugetlb: modular state for hugetlb page size
2008-07-24 10:47:17 -07:00
idals.h
io.h
ioctl.h
ioctls.h
tty: s390 support for termios2.
2008-02-08 09:22:24 -08:00
ipcbuf.h
ipl.h
[S390] Extra Kernel Parameters via VMPARM
2008-07-14 10:02:14 +02:00
irq.h
irq_regs.h
irqflags.h
isc.h
[S390] cio: Add chsc subchannel driver.
2008-07-14 10:02:12 +02:00
itcw.h
[S390] cio: provide helper functions for fcx enabled I/O
2008-07-14 10:02:08 +02:00
Kbuild
[S390] chsc headers userspace cleanup
2008-07-17 17:22:08 +02:00
kdebug.h
x86: optimize page faults like all other achitectures and kill notifier cruft
2007-10-16 09:42:50 -07:00
kexec.h
Unexport asm/page.h
2008-02-07 08:42:30 -08:00
kmap_types.h
kprobes.h
Kprobes: indicate kretprobe support in Kconfig
2008-03-04 16:35:11 -08:00
kvm.h
KVM: s390: arch backend for the kvm kernel module
2008-04-27 12:00:42 +03:00
kvm_host.h
KVM: s390: rename private structures
2008-07-20 12:42:37 +03:00
kvm_para.h
s390: KVM guest: virtio device support, and kvm hypercalls
2008-04-27 12:00:51 +03:00
kvm_virtio.h
s390: KVM guest: virtio device support, and kvm hypercalls
2008-04-27 12:00:51 +03:00
linkage.h
local.h
lowcore.h
s390: KVM preparation: address of the 64bit extint parm in lowcore
2008-04-27 12:00:41 +03:00
mathemu.h
mman.h
mmu.h
s390: KVM preparation: provide hook to enable pgstes in user pagetable
2008-04-27 12:00:40 +03:00
mmu_context.h
s390: KVM preparation: provide hook to enable pgstes in user pagetable
2008-04-27 12:00:40 +03:00
module.h
monwriter.h
msgbuf.h
mutex.h
namei.h
page.h
[S390] guest page hinting light
2008-05-07 09:23:02 +02:00
param.h
[S390] Kconfig: use common Kconfig files for s390.
2007-05-10 15:46:08 +02:00
pci.h
percpu.h
s390: use generic percpu linux-2.6.git
2008-01-30 23:27:58 +01:00
pgalloc.h
[S390] dynamic page tables.
2008-02-09 18:24:41 +01:00
pgtable.h
[S390] Add sched.h include to asm-s390/pgtable.h.
2008-07-14 10:02:14 +02:00
poll.h
Consolidate asm/poll.h
2007-05-11 08:29:34 -07:00
posix_types.h
processor.h
[S390] idle: remove idle notifier chain.
2008-07-14 10:02:13 +02:00
ptrace.h
[S390] Introduce user_regset accessors for s390
2008-07-14 10:02:09 +02:00
qdio.h
[S390] qdio: new qdio driver.
2008-07-17 17:22:10 +02:00
qeth.h
reset.h
resource.h
rwsem.h
[S390] Use new style spinlock initializer in __RWSEM_INITIALIZER.
2008-01-26 14:11:15 +01:00
s390_ext.h
[S390] remove packed attribute from ext_int_info_t.
2007-10-12 16:13:07 +02:00
s390_rdev.h
scatterlist.h
Add CONFIG_DEBUG_SG sg validation
2007-10-22 21:20:03 +02:00
schid.h
[S390] chsc headers userspace cleanup
2008-07-17 17:22:08 +02:00
sclp.h
[S390] Move memory detection code to own file.
2008-07-14 10:02:17 +02:00
sections.h
segment.h
semaphore.h
Generic semaphore implementation
2008-04-17 10:42:34 -04:00
sembuf.h
setup.h
[S390] qdio: new qdio driver.
2008-07-17 17:22:10 +02:00
sfp-machine.h
[S390] Bogomips calculation for 64 bit.
2007-07-10 11:24:47 +02:00
sfp-util.h
[S390] Bogomips calculation for 64 bit.
2007-07-10 11:24:47 +02:00
shmbuf.h
shmparam.h
sigcontext.h
siginfo.h
signal.h
sigp.h
smp.h
[S390] Convert machine feature detection code to C.
2008-04-30 13:38:47 +02:00
socket.h
[NET]: Introducing socket mark socket option.
2008-01-31 19:27:19 -08:00
sockios.h
sparsemem.h
[S390] Add support for memory hot-add.
2008-07-14 10:02:16 +02:00
spinlock.h
[S390] do local_irq_restore while spinning in spin_lock_irqsave.
2008-01-26 14:11:31 +01:00
spinlock_types.h
[S390] Remove owner_pc member from raw_spinlock_t.
2008-01-26 14:11:14 +01:00
stat.h
statfs.h
string.h
suspend.h
sysinfo.h
[S390] Add missing ifndef/define to include/asm-s390/sysinfo.h.
2008-04-30 13:38:43 +02:00
system.h
[S390] Fix __ctl_load/__ctl_store inline assembly constraints
2008-06-10 10:03:28 +02:00
tape390.h
termbits.h
tty: s390 support for termios2.
2008-02-08 09:22:24 -08:00
termios.h
tty: s390 support for termios2.
2008-02-08 09:22:24 -08:00
thread_info.h
signals: s390: renumber TIF_RESTORE_SIGMASK
2008-04-30 08:29:37 -07:00
timer.h
[S390] idle: remove idle notifier chain.
2008-07-14 10:02:13 +02:00
timex.h
[S390] Fix a lot of sparse warnings.
2008-04-17 07:47:06 +02:00
tlb.h
[S390] dynamic page tables.
2008-02-09 18:24:41 +01:00
tlbflush.h
[S390] System z large page support.
2008-04-30 13:38:47 +02:00
todclk.h
topology.h
[S390] Add topology_core_siblings to topology.h
2008-04-30 13:38:45 +02:00
types.h
[S390] s390 types: make dma_addr_t 64 bit capable
2008-05-30 10:03:33 +02:00
uaccess.h
ucontext.h
unaligned.h
kernel: Move arches to use common unaligned access
2008-04-29 08:06:27 -07:00
unistd.h
[S390] Wire up new timerfd syscalls.
2008-02-09 18:24:37 +01:00
user.h
Sanitize the type of struct user.u_ar0
2008-02-07 08:42:30 -08:00
vtoc.h
xor.h
zcrypt.h
[S390] zcrypt: Add additional card IDs to CEX2C and CEX2A
2008-07-14 10:02:14 +02:00