diff options
| author | Thomas Gleixner <tglx@linutronix.de> | 2010-05-10 11:59:37 +0200 | 
|---|---|---|
| committer | Thomas Gleixner <tglx@linutronix.de> | 2010-05-10 14:20:42 +0200 | 
| commit | dbb6be6d5e974c42bbecd183effaa0df69e1dd8b (patch) | |
| tree | 5735cb47e70853d057a9881dd0ce44b83e88fa63 /fs/ntfs | |
| parent | 6a867a395558a7f882d041783e4cdea6744ca2bf (diff) | |
| parent | b57f95a38233a2e73b679bea4a5453a1cc2a1cc9 (diff) | |
| download | olio-linux-3.10-dbb6be6d5e974c42bbecd183effaa0df69e1dd8b.tar.xz olio-linux-3.10-dbb6be6d5e974c42bbecd183effaa0df69e1dd8b.zip  | |
Merge branch 'linus' into timers/core
Reason: Further posix_cpu_timer patches depend on mainline changes
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Diffstat (limited to 'fs/ntfs')
| -rw-r--r-- | fs/ntfs/aops.c | 1 | ||||
| -rw-r--r-- | fs/ntfs/attrib.c | 1 | ||||
| -rw-r--r-- | fs/ntfs/compress.c | 1 | ||||
| -rw-r--r-- | fs/ntfs/dir.c | 1 | ||||
| -rw-r--r-- | fs/ntfs/file.c | 1 | ||||
| -rw-r--r-- | fs/ntfs/index.c | 2 | ||||
| -rw-r--r-- | fs/ntfs/mft.c | 1 | ||||
| -rw-r--r-- | fs/ntfs/namei.c | 1 | ||||
| -rw-r--r-- | fs/ntfs/super.c | 25 | 
9 files changed, 22 insertions, 12 deletions
diff --git a/fs/ntfs/aops.c b/fs/ntfs/aops.c index cfce53cb65d..c3c2c7ac902 100644 --- a/fs/ntfs/aops.c +++ b/fs/ntfs/aops.c @@ -23,6 +23,7 @@  #include <linux/errno.h>  #include <linux/fs.h> +#include <linux/gfp.h>  #include <linux/mm.h>  #include <linux/pagemap.h>  #include <linux/swap.h> diff --git a/fs/ntfs/attrib.c b/fs/ntfs/attrib.c index 50d3b0c258e..f5094ee224c 100644 --- a/fs/ntfs/attrib.c +++ b/fs/ntfs/attrib.c @@ -22,6 +22,7 @@  #include <linux/buffer_head.h>  #include <linux/sched.h> +#include <linux/slab.h>  #include <linux/swap.h>  #include <linux/writeback.h> diff --git a/fs/ntfs/compress.c b/fs/ntfs/compress.c index 08f7530e934..6551c7cbad9 100644 --- a/fs/ntfs/compress.c +++ b/fs/ntfs/compress.c @@ -25,6 +25,7 @@  #include <linux/buffer_head.h>  #include <linux/blkdev.h>  #include <linux/vmalloc.h> +#include <linux/slab.h>  #include "attrib.h"  #include "inode.h" diff --git a/fs/ntfs/dir.c b/fs/ntfs/dir.c index 9173e82a45d..fe44d3feee4 100644 --- a/fs/ntfs/dir.c +++ b/fs/ntfs/dir.c @@ -21,6 +21,7 @@   */  #include <linux/buffer_head.h> +#include <linux/slab.h>  #include "dir.h"  #include "aops.h" diff --git a/fs/ntfs/file.c b/fs/ntfs/file.c index b681c71d706..8804f093ba7 100644 --- a/fs/ntfs/file.c +++ b/fs/ntfs/file.c @@ -20,6 +20,7 @@   */  #include <linux/buffer_head.h> +#include <linux/gfp.h>  #include <linux/pagemap.h>  #include <linux/pagevec.h>  #include <linux/sched.h> diff --git a/fs/ntfs/index.c b/fs/ntfs/index.c index 2194eff4974..096c135691a 100644 --- a/fs/ntfs/index.c +++ b/fs/ntfs/index.c @@ -19,6 +19,8 @@   * Foundation,Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA   */ +#include <linux/slab.h> +  #include "aops.h"  #include "collate.h"  #include "debug.h" diff --git a/fs/ntfs/mft.c b/fs/ntfs/mft.c index 1caa0ef0b2b..b572b672718 100644 --- a/fs/ntfs/mft.c +++ b/fs/ntfs/mft.c @@ -21,6 +21,7 @@   */  #include <linux/buffer_head.h> +#include <linux/slab.h>  #include <linux/swap.h>  #include "attrib.h" diff --git a/fs/ntfs/namei.c b/fs/ntfs/namei.c index 2ca00153b6e..358273e59ad 100644 --- a/fs/ntfs/namei.c +++ b/fs/ntfs/namei.c @@ -23,6 +23,7 @@  #include <linux/dcache.h>  #include <linux/exportfs.h>  #include <linux/security.h> +#include <linux/slab.h>  #include "attrib.h"  #include "debug.h" diff --git a/fs/ntfs/super.c b/fs/ntfs/super.c index 1cf39dfaee7..0de1db6cddb 100644 --- a/fs/ntfs/super.c +++ b/fs/ntfs/super.c @@ -31,6 +31,7 @@  #include <linux/vfs.h>  #include <linux/moduleparam.h>  #include <linux/smp_lock.h> +#include <linux/bitmap.h>  #include "sysctl.h"  #include "logfile.h" @@ -2458,7 +2459,6 @@ static void ntfs_put_super(struct super_block *sb)  static s64 get_nr_free_clusters(ntfs_volume *vol)  {  	s64 nr_free = vol->nr_clusters; -	u32 *kaddr;  	struct address_space *mapping = vol->lcnbmp_ino->i_mapping;  	struct page *page;  	pgoff_t index, max_index; @@ -2477,7 +2477,8 @@ static s64 get_nr_free_clusters(ntfs_volume *vol)  	ntfs_debug("Reading $Bitmap, max_index = 0x%lx, max_size = 0x%lx.",  			max_index, PAGE_CACHE_SIZE / 4);  	for (index = 0; index < max_index; index++) { -		unsigned int i; +		unsigned long *kaddr; +  		/*  		 * Read the page from page cache, getting it from backing store  		 * if necessary, and increment the use count. @@ -2490,16 +2491,16 @@ static s64 get_nr_free_clusters(ntfs_volume *vol)  			nr_free -= PAGE_CACHE_SIZE * 8;  			continue;  		} -		kaddr = (u32*)kmap_atomic(page, KM_USER0); +		kaddr = kmap_atomic(page, KM_USER0);  		/* -		 * For each 4 bytes, subtract the number of set bits. If this +		 * Subtract the number of set bits. If this  		 * is the last page and it is partial we don't really care as  		 * it just means we do a little extra work but it won't affect  		 * the result as all out of range bytes are set to zero by  		 * ntfs_readpage().  		 */ -	  	for (i = 0; i < PAGE_CACHE_SIZE / 4; i++) -			nr_free -= (s64)hweight32(kaddr[i]); +		nr_free -= bitmap_weight(kaddr, +					PAGE_CACHE_SIZE * BITS_PER_BYTE);  		kunmap_atomic(kaddr, KM_USER0);  		page_cache_release(page);  	} @@ -2538,7 +2539,6 @@ static s64 get_nr_free_clusters(ntfs_volume *vol)  static unsigned long __get_nr_free_mft_records(ntfs_volume *vol,  		s64 nr_free, const pgoff_t max_index)  { -	u32 *kaddr;  	struct address_space *mapping = vol->mftbmp_ino->i_mapping;  	struct page *page;  	pgoff_t index; @@ -2548,7 +2548,8 @@ static unsigned long __get_nr_free_mft_records(ntfs_volume *vol,  	ntfs_debug("Reading $MFT/$BITMAP, max_index = 0x%lx, max_size = "  			"0x%lx.", max_index, PAGE_CACHE_SIZE / 4);  	for (index = 0; index < max_index; index++) { -		unsigned int i; +		unsigned long *kaddr; +  		/*  		 * Read the page from page cache, getting it from backing store  		 * if necessary, and increment the use count. @@ -2561,16 +2562,16 @@ static unsigned long __get_nr_free_mft_records(ntfs_volume *vol,  			nr_free -= PAGE_CACHE_SIZE * 8;  			continue;  		} -		kaddr = (u32*)kmap_atomic(page, KM_USER0); +		kaddr = kmap_atomic(page, KM_USER0);  		/* -		 * For each 4 bytes, subtract the number of set bits. If this +		 * Subtract the number of set bits. If this  		 * is the last page and it is partial we don't really care as  		 * it just means we do a little extra work but it won't affect  		 * the result as all out of range bytes are set to zero by  		 * ntfs_readpage().  		 */ -	  	for (i = 0; i < PAGE_CACHE_SIZE / 4; i++) -			nr_free -= (s64)hweight32(kaddr[i]); +		nr_free -= bitmap_weight(kaddr, +					PAGE_CACHE_SIZE * BITS_PER_BYTE);  		kunmap_atomic(kaddr, KM_USER0);  		page_cache_release(page);  	}  |