diff options
Diffstat (limited to 'fs/ntfs/attrib.c')
| -rw-r--r-- | fs/ntfs/attrib.c | 31 | 
1 files changed, 15 insertions, 16 deletions
diff --git a/fs/ntfs/attrib.c b/fs/ntfs/attrib.c index f5094ee224c..250ed5b20c8 100644 --- a/fs/ntfs/attrib.c +++ b/fs/ntfs/attrib.c @@ -1,7 +1,7 @@  /**   * attrib.c - NTFS attribute operations.  Part of the Linux-NTFS project.   * - * Copyright (c) 2001-2007 Anton Altaparmakov + * Copyright (c) 2001-2012 Anton Altaparmakov and Tuxera Inc.   * Copyright (c) 2002 Richard Russon   *   * This program/include file is free software; you can redistribute it and/or @@ -197,7 +197,7 @@ err_out:  	} else if (ctx_needs_reset) {  		/*  		 * If there is no attribute list, restoring the search context -		 * is acomplished simply by copying the saved context back over +		 * is accomplished simply by copying the saved context back over  		 * the caller supplied context.  If there is an attribute list,  		 * things are more complicated as we need to deal with mapping  		 * of mft records and resulting potential changes in pointers. @@ -345,10 +345,10 @@ LCN ntfs_attr_vcn_to_lcn_nolock(ntfs_inode *ni, const VCN vcn,  	unsigned long flags;  	bool is_retry = false; +	BUG_ON(!ni);  	ntfs_debug("Entering for i_ino 0x%lx, vcn 0x%llx, %s_locked.",  			ni->mft_no, (unsigned long long)vcn,  			write_locked ? "write" : "read"); -	BUG_ON(!ni);  	BUG_ON(!NInoNonResident(ni));  	BUG_ON(vcn < 0);  	if (!ni->runlist.rl) { @@ -469,9 +469,9 @@ runlist_element *ntfs_attr_find_vcn_nolock(ntfs_inode *ni, const VCN vcn,  	int err = 0;  	bool is_retry = false; +	BUG_ON(!ni);  	ntfs_debug("Entering for i_ino 0x%lx, vcn 0x%llx, with%s ctx.",  			ni->mft_no, (unsigned long long)vcn, ctx ? "" : "out"); -	BUG_ON(!ni);  	BUG_ON(!NInoNonResident(ni));  	BUG_ON(vcn < 0);  	if (!ni->runlist.rl) { @@ -1181,7 +1181,7 @@ not_found:   * for, i.e. if one wants to add the attribute to the mft record this is the   * correct place to insert its attribute list entry into.   * - * When -errno != -ENOENT, an error occured during the lookup.  @ctx->attr is + * When -errno != -ENOENT, an error occurred during the lookup.  @ctx->attr is   * then undefined and in particular you should not rely on it not changing.   */  int ntfs_attr_lookup(const ATTR_TYPE type, const ntfschar *name, @@ -1656,12 +1656,12 @@ int ntfs_attr_make_non_resident(ntfs_inode *ni, const u32 data_size)  	attr_size = le32_to_cpu(a->data.resident.value_length);  	BUG_ON(attr_size != data_size);  	if (page && !PageUptodate(page)) { -		kaddr = kmap_atomic(page, KM_USER0); +		kaddr = kmap_atomic(page);  		memcpy(kaddr, (u8*)a +  				le16_to_cpu(a->data.resident.value_offset),  				attr_size);  		memset(kaddr + attr_size, 0, PAGE_CACHE_SIZE - attr_size); -		kunmap_atomic(kaddr, KM_USER0); +		kunmap_atomic(kaddr);  		flush_dcache_page(page);  		SetPageUptodate(page);  	} @@ -1748,7 +1748,6 @@ int ntfs_attr_make_non_resident(ntfs_inode *ni, const u32 data_size)  	if (page) {  		set_page_dirty(page);  		unlock_page(page); -		mark_page_accessed(page);  		page_cache_release(page);  	}  	ntfs_debug("Done."); @@ -1806,9 +1805,9 @@ undo_err_out:  			sizeof(a->data.resident.reserved));  	/* Copy the data from the page back to the attribute value. */  	if (page) { -		kaddr = kmap_atomic(page, KM_USER0); +		kaddr = kmap_atomic(page);  		memcpy((u8*)a + mp_ofs, kaddr, attr_size); -		kunmap_atomic(kaddr, KM_USER0); +		kunmap_atomic(kaddr);  	}  	/* Setup the allocated size in the ntfs inode in case it changed. */  	write_lock_irqsave(&ni->size_lock, flags); @@ -2540,10 +2539,10 @@ int ntfs_attr_set(ntfs_inode *ni, const s64 ofs, const s64 cnt, const u8 val)  		size = PAGE_CACHE_SIZE;  		if (idx == end)  			size = end_ofs; -		kaddr = kmap_atomic(page, KM_USER0); +		kaddr = kmap_atomic(page);  		memset(kaddr + start_ofs, val, size - start_ofs);  		flush_dcache_page(page); -		kunmap_atomic(kaddr, KM_USER0); +		kunmap_atomic(kaddr);  		set_page_dirty(page);  		page_cache_release(page);  		balance_dirty_pages_ratelimited(mapping); @@ -2561,10 +2560,10 @@ int ntfs_attr_set(ntfs_inode *ni, const s64 ofs, const s64 cnt, const u8 val)  					"page (index 0x%lx).", idx);  			return -ENOMEM;  		} -		kaddr = kmap_atomic(page, KM_USER0); +		kaddr = kmap_atomic(page);  		memset(kaddr, val, PAGE_CACHE_SIZE);  		flush_dcache_page(page); -		kunmap_atomic(kaddr, KM_USER0); +		kunmap_atomic(kaddr);  		/*  		 * If the page has buffers, mark them uptodate since buffer  		 * state and not page state is definitive in 2.6 kernels. @@ -2598,10 +2597,10 @@ int ntfs_attr_set(ntfs_inode *ni, const s64 ofs, const s64 cnt, const u8 val)  					"(error, index 0x%lx).", idx);  			return PTR_ERR(page);  		} -		kaddr = kmap_atomic(page, KM_USER0); +		kaddr = kmap_atomic(page);  		memset(kaddr, val, end_ofs);  		flush_dcache_page(page); -		kunmap_atomic(kaddr, KM_USER0); +		kunmap_atomic(kaddr);  		set_page_dirty(page);  		page_cache_release(page);  		balance_dirty_pages_ratelimited(mapping);  | 
