diff options
| author | Linus Torvalds <torvalds@home.transmeta.com> | 2003-02-03 17:55:46 -0800 |
|---|---|---|
| committer | Linus Torvalds <torvalds@home.transmeta.com> | 2003-02-03 17:55:46 -0800 |
| commit | ba5ce2487879721195ea53302b1dc63d1f27ac48 (patch) | |
| tree | 84070ea39330fad8a2a2c621c05c53cdf6c1b6fc /include | |
| parent | 9290777fff057846f0e73f7718f21cdc73236e2e (diff) | |
| parent | 47245fbfa5e73cb56267c4e15a95158e18e6dd6c (diff) | |
Merge bk://kernel.bkbits.net/davem/net-2.5
into home.transmeta.com:/home/torvalds/v2.5/linux
Diffstat (limited to 'include')
| -rw-r--r-- | include/asm-alpha/topology.h | 10 | ||||
| -rw-r--r-- | include/asm-generic/topology.h | 24 | ||||
| -rw-r--r-- | include/asm-i386/apicdef.h | 2 | ||||
| -rw-r--r-- | include/asm-i386/cpu.h | 2 | ||||
| -rw-r--r-- | include/asm-i386/memblk.h | 2 | ||||
| -rw-r--r-- | include/asm-i386/mmzone.h | 42 | ||||
| -rw-r--r-- | include/asm-i386/node.h | 2 | ||||
| -rw-r--r-- | include/asm-i386/pgalloc.h | 8 | ||||
| -rw-r--r-- | include/asm-i386/pgtable-3level.h | 2 | ||||
| -rw-r--r-- | include/asm-i386/pgtable.h | 13 | ||||
| -rw-r--r-- | include/asm-i386/topology.h | 14 | ||||
| -rw-r--r-- | include/asm-i386/unistd.h | 2 | ||||
| -rw-r--r-- | include/asm-ia64/topology.h | 18 | ||||
| -rw-r--r-- | include/asm-mips64/topology.h | 2 | ||||
| -rw-r--r-- | include/asm-ppc64/topology.h | 13 | ||||
| -rw-r--r-- | include/linux/blkdev.h | 2 | ||||
| -rw-r--r-- | include/linux/fadvise.h | 11 | ||||
| -rw-r--r-- | include/linux/fs.h | 4 | ||||
| -rw-r--r-- | include/linux/gfp.h | 23 | ||||
| -rw-r--r-- | include/linux/hugetlb.h | 1 | ||||
| -rw-r--r-- | include/linux/mm.h | 7 | ||||
| -rw-r--r-- | include/linux/mmzone.h | 2 | ||||
| -rw-r--r-- | include/linux/page-flags.h | 5 | ||||
| -rw-r--r-- | include/linux/slab.h | 3 | ||||
| -rw-r--r-- | include/linux/usb.h | 1 |
25 files changed, 119 insertions, 96 deletions
diff --git a/include/asm-alpha/topology.h b/include/asm-alpha/topology.h index 074daa9353ae..fe77fb5b4105 100644 --- a/include/asm-alpha/topology.h +++ b/include/asm-alpha/topology.h @@ -6,7 +6,7 @@ #include <asm/machvec.h> #ifdef CONFIG_NUMA -static inline int __cpu_to_node(int cpu) +static inline int cpu_to_node(int cpu) { int node; @@ -23,13 +23,13 @@ static inline int __cpu_to_node(int cpu) return node; } -static inline int __node_to_cpu_mask(int node) +static inline int node_to_cpumask(int node) { unsigned long node_cpu_mask = 0; int cpu; for(cpu = 0; cpu < NR_CPUS; cpu++) { - if (cpu_online(cpu) && (__cpu_to_node(cpu) == node)) + if (cpu_online(cpu) && (cpu_to_node(cpu) == node)) node_cpu_mask |= 1UL << cpu; } @@ -40,8 +40,8 @@ static inline int __node_to_cpu_mask(int node) return node_cpu_mask; } -# define __node_to_memblk(node) (node) -# define __memblk_to_node(memblk) (memblk) +# define node_to_memblk(node) (node) +# define memblk_to_node(memblk) (memblk) #else /* CONFIG_NUMA */ # include <asm-generic/topology.h> diff --git a/include/asm-generic/topology.h b/include/asm-generic/topology.h index 990654bc86ec..955763b04857 100644 --- a/include/asm-generic/topology.h +++ b/include/asm-generic/topology.h @@ -29,23 +29,23 @@ /* Other architectures wishing to use this simple topology API should fill in the below functions as appropriate in their own <asm/topology.h> file. */ -#ifndef __cpu_to_node -#define __cpu_to_node(cpu) (0) +#ifndef cpu_to_node +#define cpu_to_node(cpu) (0) #endif -#ifndef __memblk_to_node -#define __memblk_to_node(memblk) (0) +#ifndef memblk_to_node +#define memblk_to_node(memblk) (0) #endif -#ifndef __parent_node -#define __parent_node(node) (0) +#ifndef parent_node +#define parent_node(node) (0) #endif -#ifndef __node_to_first_cpu -#define __node_to_first_cpu(node) (0) +#ifndef node_to_cpumask +#define node_to_cpumask(node) (cpu_online_map) #endif -#ifndef __node_to_cpu_mask -#define __node_to_cpu_mask(node) (cpu_online_map) +#ifndef node_to_first_cpu +#define node_to_first_cpu(node) (0) #endif -#ifndef __node_to_memblk -#define __node_to_memblk(node) (0) +#ifndef node_to_memblk +#define node_to_memblk(node) (0) #endif /* Cross-node load balancing interval. */ diff --git a/include/asm-i386/apicdef.h b/include/asm-i386/apicdef.h index 47aa0c17c49a..485c1d8a8db5 100644 --- a/include/asm-i386/apicdef.h +++ b/include/asm-i386/apicdef.h @@ -115,7 +115,7 @@ #define APIC_BASE (fix_to_virt(FIX_APIC_BASE)) -#ifdef CONFIG_X86_NUMA +#ifdef CONFIG_NUMA #define MAX_IO_APICS 32 #else #define MAX_IO_APICS 8 diff --git a/include/asm-i386/cpu.h b/include/asm-i386/cpu.h index 50b1d4439a44..b2b79ebda49b 100644 --- a/include/asm-i386/cpu.h +++ b/include/asm-i386/cpu.h @@ -17,7 +17,7 @@ static inline int arch_register_cpu(int num){ struct node *parent = NULL; #ifdef CONFIG_NUMA - parent = &node_devices[__cpu_to_node(num)].node; + parent = &node_devices[cpu_to_node(num)].node; #endif /* CONFIG_NUMA */ return register_cpu(&cpu_devices[num].cpu, num, parent); diff --git a/include/asm-i386/memblk.h b/include/asm-i386/memblk.h index a3a23052a93a..bd8187e358bb 100644 --- a/include/asm-i386/memblk.h +++ b/include/asm-i386/memblk.h @@ -14,7 +14,7 @@ struct i386_memblk { extern struct i386_memblk memblk_devices[MAX_NR_MEMBLKS]; static inline int arch_register_memblk(int num){ - int p_node = __memblk_to_node(num); + int p_node = memblk_to_node(num); return register_memblk(&memblk_devices[num].memblk, num, &node_devices[p_node].node); diff --git a/include/asm-i386/mmzone.h b/include/asm-i386/mmzone.h index 6d9f3cf88d66..eae3564e686f 100644 --- a/include/asm-i386/mmzone.h +++ b/include/asm-i386/mmzone.h @@ -57,25 +57,47 @@ extern struct pglist_data *node_data[]; #define node_mem_map(nid) (NODE_DATA(nid)->node_mem_map) #define node_start_pfn(nid) (NODE_DATA(nid)->node_start_pfn) -#define node_end_pfn(nid) (NODE_DATA(nid)->node_start_pfn + \ - NODE_DATA(nid)->node_size) +#define node_end_pfn(nid) \ +({ \ + pg_data_t *__pgdat = NODE_DATA(nid); \ + __pgdat->node_start_pfn + __pgdat->node_size; \ +}) -#define local_mapnr(kvaddr) \ - ( (__pa(kvaddr) >> PAGE_SHIFT) - node_start_pfn(kvaddr_to_nid(kvaddr)) ) +#define local_mapnr(kvaddr) \ +({ \ + unsigned long __pfn = __pa(kvaddr) >> PAGE_SHIFT; \ + (__pfn - node_start_pfn(pfn_to_nid(__pfn))); \ +}) -#define kern_addr_valid(kaddr) test_bit(local_mapnr(kaddr), \ - NODE_DATA(kvaddr_to_nid(kaddr))->valid_addr_bitmap) +#define kern_addr_valid(kaddr) \ +({ \ + unsigned long __kaddr = (unsigned long)(kaddr); \ + pg_data_t *__pgdat = NODE_DATA(kvaddr_to_nid(__kaddr)); \ + test_bit(local_mapnr(__kaddr), __pgdat->valid_addr_bitmap); \ +}) -#define pfn_to_page(pfn) (node_mem_map(pfn_to_nid(pfn)) + node_localnr(pfn, pfn_to_nid(pfn))) -#define page_to_pfn(page) ((page - page_zone(page)->zone_mem_map) + page_zone(page)->zone_start_pfn) +#define pfn_to_page(pfn) \ +({ \ + unsigned long __pfn = pfn; \ + int __node = pfn_to_nid(__pfn); \ + &node_mem_map(__node)[node_localnr(__pfn,__node)]; \ +}) + +#define page_to_pfn(pg) \ +({ \ + struct page *__page = pg; \ + struct zone *__zone = page_zone(__page); \ + (unsigned long)(__page - __zone->zone_mem_map) \ + + __zone->zone_start_pfn; \ +}) #define pmd_page(pmd) (pfn_to_page(pmd_val(pmd) >> PAGE_SHIFT)) /* * pfn_valid should be made as fast as possible, and the current definition * is valid for machines that are NUMA, but still contiguous, which is what * is currently supported. A more generalised, but slower definition would * be something like this - mbligh: - * ( pfn_to_pgdat(pfn) && (pfn < node_end_pfn(pfn_to_nid(pfn))) ) + * ( pfn_to_pgdat(pfn) && ((pfn) < node_end_pfn(pfn_to_nid(pfn))) ) */ -#define pfn_valid(pfn) (pfn < num_physpages) +#define pfn_valid(pfn) ((pfn) < num_physpages) #endif /* CONFIG_DISCONTIGMEM */ #endif /* _ASM_MMZONE_H_ */ diff --git a/include/asm-i386/node.h b/include/asm-i386/node.h index 26836eb7be10..104f10b2bbf7 100644 --- a/include/asm-i386/node.h +++ b/include/asm-i386/node.h @@ -13,7 +13,7 @@ struct i386_node { extern struct i386_node node_devices[MAX_NUMNODES]; static inline int arch_register_node(int num){ - int p_node = __parent_node(num); + int p_node = parent_node(num); struct node *parent = NULL; if (p_node != num) diff --git a/include/asm-i386/pgalloc.h b/include/asm-i386/pgalloc.h index a44e266934f6..640ca76d0ad2 100644 --- a/include/asm-i386/pgalloc.h +++ b/include/asm-i386/pgalloc.h @@ -20,11 +20,11 @@ static inline void pmd_populate(struct mm_struct *mm, pmd_t *pmd, struct page *p * Allocate and free page tables. */ -extern pgd_t *pgd_alloc(struct mm_struct *); -extern void pgd_free(pgd_t *pgd); +pgd_t *pgd_alloc(struct mm_struct *); +void pgd_free(pgd_t *pgd); -extern pte_t *pte_alloc_one_kernel(struct mm_struct *, unsigned long); -extern struct page *pte_alloc_one(struct mm_struct *, unsigned long); +pte_t *pte_alloc_one_kernel(struct mm_struct *, unsigned long); +struct page *pte_alloc_one(struct mm_struct *, unsigned long); static inline void pte_free_kernel(pte_t *pte) { diff --git a/include/asm-i386/pgtable-3level.h b/include/asm-i386/pgtable-3level.h index 0751ebf5d340..f06b393c7071 100644 --- a/include/asm-i386/pgtable-3level.h +++ b/include/asm-i386/pgtable-3level.h @@ -115,6 +115,4 @@ static inline pmd_t pfn_pmd(unsigned long page_nr, pgprot_t pgprot) return __pmd(((unsigned long long)page_nr << PAGE_SHIFT) | pgprot_val(pgprot)); } -extern struct kmem_cache_s *pae_pgd_cachep; - #endif /* _I386_PGTABLE_3LEVEL_H */ diff --git a/include/asm-i386/pgtable.h b/include/asm-i386/pgtable.h index 0213fa88c792..c1c55b2d9682 100644 --- a/include/asm-i386/pgtable.h +++ b/include/asm-i386/pgtable.h @@ -41,22 +41,13 @@ extern unsigned long empty_zero_page[1024]; #ifndef __ASSEMBLY__ #if CONFIG_X86_PAE # include <asm/pgtable-3level.h> - -/* - * Need to initialise the X86 PAE caches - */ -extern void pgtable_cache_init(void); - #else # include <asm/pgtable-2level.h> +#endif -/* - * No page table caches to initialise - */ -#define pgtable_cache_init() do { } while (0) +void pgtable_cache_init(void); #endif -#endif #define __beep() asm("movb $0x3,%al; outb %al,$0x61") diff --git a/include/asm-i386/topology.h b/include/asm-i386/topology.h index 53d8a01ef8a7..be697216b1e3 100644 --- a/include/asm-i386/topology.h +++ b/include/asm-i386/topology.h @@ -34,32 +34,32 @@ extern volatile unsigned long node_2_cpu_mask[]; extern volatile int cpu_2_node[]; /* Returns the number of the node containing CPU 'cpu' */ -static inline int __cpu_to_node(int cpu) +static inline int cpu_to_node(int cpu) { return cpu_2_node[cpu]; } /* Returns the number of the node containing MemBlk 'memblk' */ -#define __memblk_to_node(memblk) (memblk) +#define memblk_to_node(memblk) (memblk) /* Returns the number of the node containing Node 'node'. This architecture is flat, so it is a pretty simple function! */ -#define __parent_node(node) (node) +#define parent_node(node) (node) /* Returns a bitmask of CPUs on Node 'node'. */ -static inline unsigned long __node_to_cpu_mask(int node) +static inline unsigned long node_to_cpumask(int node) { return node_2_cpu_mask[node]; } /* Returns the number of the first CPU on Node 'node'. */ -static inline int __node_to_first_cpu(int node) +static inline int node_to_first_cpu(int node) { - return __ffs(__node_to_cpu_mask(node)); + return __ffs(node_to_cpumask(node)); } /* Returns the number of the first MemBlk on Node 'node' */ -#define __node_to_memblk(node) (node) +#define node_to_memblk(node) (node) /* Cross-node load balancing interval. */ #define NODE_BALANCE_RATE 100 diff --git a/include/asm-i386/unistd.h b/include/asm-i386/unistd.h index fb5a97ec22f5..d21b3a8a4f4e 100644 --- a/include/asm-i386/unistd.h +++ b/include/asm-i386/unistd.h @@ -255,6 +255,8 @@ #define __NR_io_getevents 247 #define __NR_io_submit 248 #define __NR_io_cancel 249 +#define __NR_fadvise64 250 + #define __NR_exit_group 252 #define __NR_lookup_dcookie 253 #define __NR_epoll_create 254 diff --git a/include/asm-ia64/topology.h b/include/asm-ia64/topology.h index 22a5aaca8d21..b154e116980e 100644 --- a/include/asm-ia64/topology.h +++ b/include/asm-ia64/topology.h @@ -21,25 +21,25 @@ /* * Returns the number of the node containing CPU 'cpu' */ -#define __cpu_to_node(cpu) (int)(cpu_to_node_map[cpu]) +#define cpu_to_node(cpu) (int)(cpu_to_node_map[cpu]) /* * Returns a bitmask of CPUs on Node 'node'. */ -#define __node_to_cpu_mask(node) (node_to_cpu_mask[node]) +#define node_to_cpumask(node) (node_to_cpumask[node]) #else -#define __cpu_to_node(cpu) (0) -#define __node_to_cpu_mask(node) (phys_cpu_present_map) +#define cpu_to_node(cpu) (0) +#define node_to_cpumask(node) (phys_cpu_present_map) #endif /* * Returns the number of the node containing MemBlk 'memblk' */ #ifdef CONFIG_ACPI_NUMA -#define __memblk_to_node(memblk) (node_memblk[memblk].nid) +#define memblk_to_node(memblk) (node_memblk[memblk].nid) #else -#define __memblk_to_node(memblk) (memblk) +#define memblk_to_node(memblk) (memblk) #endif /* @@ -47,18 +47,18 @@ * Not implemented here. Multi-level hierarchies detected with * the help of node_distance(). */ -#define __parent_node(nid) (nid) +#define parent_node(nid) (nid) /* * Returns the number of the first CPU on Node 'node'. */ -#define __node_to_first_cpu(node) (__ffs(__node_to_cpu_mask(node))) +#define node_to_first_cpu(node) (__ffs(node_to_cpumask(node))) /* * Returns the number of the first MemBlk on Node 'node' * Should be fixed when IA64 discontigmem goes in. */ -#define __node_to_memblk(node) (node) +#define node_to_memblk(node) (node) /* Cross-node load balancing interval. */ #define NODE_BALANCE_RATE 10 diff --git a/include/asm-mips64/topology.h b/include/asm-mips64/topology.h index fe5988686b1d..04b0168e8736 100644 --- a/include/asm-mips64/topology.h +++ b/include/asm-mips64/topology.h @@ -3,6 +3,6 @@ #include <asm/mmzone.h> -#define __cpu_to_node(cpu) (cputocnode(cpu)) +#define cpu_to_node(cpu) (cputocnode(cpu)) #endif /* _ASM_MIPS64_TOPOLOGY_H */ diff --git a/include/asm-ppc64/topology.h b/include/asm-ppc64/topology.h index c3b4266c2ebf..ecc6cab2895e 100644 --- a/include/asm-ppc64/topology.h +++ b/include/asm-ppc64/topology.h @@ -5,7 +5,7 @@ #ifdef CONFIG_NUMA -static inline int __cpu_to_node(int cpu) +static inline int cpu_to_node(int cpu) { int node; @@ -19,7 +19,7 @@ static inline int __cpu_to_node(int cpu) return node; } -static inline int __node_to_first_cpu(int node) +static inline int node_to_first_cpu(int node) { int cpu; @@ -31,7 +31,7 @@ static inline int __node_to_first_cpu(int node) return -1; } -static inline unsigned long __node_to_cpu_mask(int node) +static inline unsigned long node_to_cpumask(int node) { int cpu; unsigned long mask = 0UL; @@ -51,12 +51,7 @@ static inline unsigned long __node_to_cpu_mask(int node) #else /* !CONFIG_NUMA */ -#define __cpu_to_node(cpu) (0) -#define __memblk_to_node(memblk) (0) -#define __parent_node(nid) (0) -#define __node_to_first_cpu(node) (0) -#define __node_to_cpu_mask(node) (cpu_online_map) -#define __node_to_memblk(node) (0) +#include <asm-generic/topology.h> #endif /* CONFIG_NUMA */ diff --git a/include/linux/blkdev.h b/include/linux/blkdev.h index 90171e65e989..c599ea36233b 100644 --- a/include/linux/blkdev.h +++ b/include/linux/blkdev.h @@ -292,7 +292,7 @@ extern unsigned long blk_max_low_pfn, blk_max_pfn; #define BLK_BOUNCE_ISA (ISA_DMA_THRESHOLD) extern int init_emergency_isa_pool(void); -inline void blk_queue_bounce(request_queue_t *q, struct bio **bio); +extern void blk_queue_bounce(request_queue_t *q, struct bio **bio); #define rq_for_each_bio(bio, rq) \ if ((rq->bio)) \ diff --git a/include/linux/fadvise.h b/include/linux/fadvise.h new file mode 100644 index 000000000000..6fc656dfb93d --- /dev/null +++ b/include/linux/fadvise.h @@ -0,0 +1,11 @@ +#ifndef FADVISE_H_INCLUDED +#define FADVISE_H_INCLUDED + +#define POSIX_FADV_NORMAL 0 /* No further special treatment. */ +#define POSIX_FADV_RANDOM 1 /* Expect random page references. */ +#define POSIX_FADV_SEQUENTIAL 2 /* Expect sequential page references. */ +#define POSIX_FADV_WILLNEED 3 /* Will need these pages. */ +#define POSIX_FADV_DONTNEED 4 /* Don't need these pages. */ +#define POSIX_FADV_NOREUSE 5 /* Data will be accessed once. */ + +#endif /* FADVISE_H_INCLUDED */ diff --git a/include/linux/fs.h b/include/linux/fs.h index 76b32526394f..9a17c9819ae9 100644 --- a/include/linux/fs.h +++ b/include/linux/fs.h @@ -1102,7 +1102,9 @@ extern int full_check_disk_change(struct block_device *); extern int __check_disk_change(dev_t); extern int invalidate_inodes(struct super_block *); extern int invalidate_device(kdev_t, int); -extern void invalidate_inode_pages(struct address_space *mapping); +unsigned long invalidate_mapping_pages(struct address_space *mapping, + pgoff_t start, pgoff_t end); +unsigned long invalidate_inode_pages(struct address_space *mapping); extern void invalidate_inode_pages2(struct address_space *mapping); extern void write_inode_now(struct inode *, int); extern int filemap_fdatawrite(struct address_space *); diff --git a/include/linux/gfp.h b/include/linux/gfp.h index 54bf03eaf3e7..c9fb5039e753 100644 --- a/include/linux/gfp.h +++ b/include/linux/gfp.h @@ -14,20 +14,17 @@ /* Action modifiers - doesn't change the zoning */ #define __GFP_WAIT 0x10 /* Can wait and reschedule? */ #define __GFP_HIGH 0x20 /* Should access emergency pools? */ -#define __GFP_IO 0x40 /* Can start low memory physical IO? */ -#define __GFP_HIGHIO 0x80 /* Can start high mem physical IO? */ -#define __GFP_FS 0x100 /* Can call down to low-level FS? */ -#define __GFP_COLD 0x200 /* Cache-cold page required */ -#define __GFP_NOWARN 0x400 /* Suppress page allocation failure warning */ - -#define GFP_NOHIGHIO ( __GFP_WAIT | __GFP_IO) -#define GFP_NOIO ( __GFP_WAIT) -#define GFP_NOFS ( __GFP_WAIT | __GFP_IO | __GFP_HIGHIO) +#define __GFP_IO 0x40 /* Can start physical IO? */ +#define __GFP_FS 0x80 /* Can call down to low-level FS? */ +#define __GFP_COLD 0x100 /* Cache-cold page required */ +#define __GFP_NOWARN 0x200 /* Suppress page allocation failure warning */ + #define GFP_ATOMIC (__GFP_HIGH) -#define GFP_USER ( __GFP_WAIT | __GFP_IO | __GFP_HIGHIO | __GFP_FS) -#define GFP_HIGHUSER ( __GFP_WAIT | __GFP_IO | __GFP_HIGHIO | __GFP_FS | __GFP_HIGHMEM) -#define GFP_KERNEL ( __GFP_WAIT | __GFP_IO | __GFP_HIGHIO | __GFP_FS) -#define GFP_KSWAPD ( __GFP_WAIT | __GFP_IO | __GFP_HIGHIO | __GFP_FS) +#define GFP_NOIO (__GFP_WAIT) +#define GFP_NOFS (__GFP_WAIT | __GFP_IO) +#define GFP_KERNEL (__GFP_WAIT | __GFP_IO | __GFP_FS) +#define GFP_USER (__GFP_WAIT | __GFP_IO | __GFP_FS) +#define GFP_HIGHUSER (__GFP_WAIT | __GFP_IO | __GFP_FS | __GFP_HIGHMEM) /* Flag - indicates that the buffer will be suitable for DMA. Ignored on some platforms, used as appropriate on others */ diff --git a/include/linux/hugetlb.h b/include/linux/hugetlb.h index 3bf94e2205bd..325d91ba012a 100644 --- a/include/linux/hugetlb.h +++ b/include/linux/hugetlb.h @@ -18,7 +18,6 @@ void zap_hugepage_range(struct vm_area_struct *, unsigned long, unsigned long); void unmap_hugepage_range(struct vm_area_struct *, unsigned long, unsigned long); int hugetlb_prefault(struct address_space *, struct vm_area_struct *); void huge_page_release(struct page *); -void hugetlb_release_key(struct hugetlb_key *); int hugetlb_report_meminfo(char *); int is_hugepage_mem_enough(size_t); diff --git a/include/linux/mm.h b/include/linux/mm.h index 50eb18eb0488..d2b99c852301 100644 --- a/include/linux/mm.h +++ b/include/linux/mm.h @@ -491,7 +491,9 @@ extern int do_munmap(struct mm_struct *, unsigned long, size_t); extern unsigned long do_brk(unsigned long, unsigned long); -static inline void __vma_unlink(struct mm_struct * mm, struct vm_area_struct * vma, struct vm_area_struct * prev) +static inline void +__vma_unlink(struct mm_struct *mm, struct vm_area_struct *vma, + struct vm_area_struct *prev) { prev->vm_next = vma->vm_next; rb_erase(&vma->vm_rb, &mm->mm_rb); @@ -499,7 +501,8 @@ static inline void __vma_unlink(struct mm_struct * mm, struct vm_area_struct * v mm->mmap_cache = prev; } -static inline int can_vma_merge(struct vm_area_struct * vma, unsigned long vm_flags) +static inline int +can_vma_merge(struct vm_area_struct *vma, unsigned long vm_flags) { if (!vma->vm_file && vma->vm_flags == vm_flags) return 1; diff --git a/include/linux/mmzone.h b/include/linux/mmzone.h index bcb57ed21a8d..8db7ca4df8f2 100644 --- a/include/linux/mmzone.h +++ b/include/linux/mmzone.h @@ -257,7 +257,7 @@ static inline struct zone *next_zone(struct zone *zone) #include <asm/topology.h> /* Returns the number of the current Node. */ -#define numa_node_id() (__cpu_to_node(smp_processor_id())) +#define numa_node_id() (cpu_to_node(smp_processor_id())) #ifndef CONFIG_DISCONTIGMEM extern struct pglist_data contig_page_data; diff --git a/include/linux/page-flags.h b/include/linux/page-flags.h index a50e09ff79ea..0327a8421c9d 100644 --- a/include/linux/page-flags.h +++ b/include/linux/page-flags.h @@ -97,15 +97,20 @@ struct page_state { unsigned long pswpin; /* swap reads */ unsigned long pswpout; /* swap writes */ unsigned long pgalloc; /* page allocations */ + unsigned long pgfree; /* page freeings */ unsigned long pgactivate; /* pages moved inactive->active */ unsigned long pgdeactivate; /* pages moved active->inactive */ unsigned long pgfault; /* faults (major+minor) */ unsigned long pgmajfault; /* faults (major only) */ + unsigned long pgscan; /* pages scanned by page reclaim */ unsigned long pgrefill; /* inspected in refill_inactive_zone */ unsigned long pgsteal; /* total pages reclaimed */ + unsigned long pginodesteal; /* pages reclaimed via inode freeing */ unsigned long kswapd_steal; /* pages reclaimed by kswapd */ + + unsigned long kswapd_inodesteal;/* reclaimed via kswapd inode freeing */ unsigned long pageoutrun; /* kswapd's calls to page reclaim */ unsigned long allocstall; /* direct reclaim calls */ unsigned long pgrotated; /* pages rotated to tail of the LRU */ diff --git a/include/linux/slab.h b/include/linux/slab.h index 997bc710bfb0..220a672af798 100644 --- a/include/linux/slab.h +++ b/include/linux/slab.h @@ -17,13 +17,12 @@ typedef struct kmem_cache_s kmem_cache_t; /* flags for kmem_cache_alloc() */ #define SLAB_NOFS GFP_NOFS #define SLAB_NOIO GFP_NOIO -#define SLAB_NOHIGHIO GFP_NOHIGHIO #define SLAB_ATOMIC GFP_ATOMIC #define SLAB_USER GFP_USER #define SLAB_KERNEL GFP_KERNEL #define SLAB_DMA GFP_DMA -#define SLAB_LEVEL_MASK (__GFP_WAIT|__GFP_HIGH|__GFP_IO|__GFP_HIGHIO|__GFP_FS|__GFP_COLD|__GFP_NOWARN) +#define SLAB_LEVEL_MASK (__GFP_WAIT|__GFP_HIGH|__GFP_IO|__GFP_FS|__GFP_COLD|__GFP_NOWARN) #define SLAB_NO_GROW 0x00001000UL /* don't grow a cache */ /* flags to pass to kmem_cache_create(). diff --git a/include/linux/usb.h b/include/linux/usb.h index 9f465bfd8179..cb5c0db14aa1 100644 --- a/include/linux/usb.h +++ b/include/linux/usb.h @@ -554,7 +554,6 @@ extern int usb_disabled(void); #define URB_NO_FSBR 0x0020 /* UHCI-specific */ #define URB_ZERO_PACKET 0x0040 /* Finish bulk OUTs with short packet */ #define URB_NO_INTERRUPT 0x0080 /* HINT: no non-error interrupt needed */ -#define URB_TIMEOUT_KILLED 0x1000 /* only set by HCD! */ struct usb_iso_packet_descriptor { unsigned int offset; |
