hugetlb: remove direct usage of struct inode
PATCH 6/11 hugetlb: remove direct usage of struct inode
Remove the last direct usage of struct inode within the hugetlb functions.
hugetlbpage.c | 14 +++++++------- 1 files changed, 7 insertions(+), 7 deletions(-)
arch/i386/mm/hugetlbpage.c +7 -7
@@ -398,13 +398,13 @@ static int alloc_shared_hugetlb_pages(in {struct mm_struct *mm = current->mm;struct vm_area_struct *vma; -struct inode *inode; +struct hugetlb_key *hugetlb_key;int retval = -ENOMEM ;int newalloc =0 ; - inode = (struct inode *)alloc_key (key, len, prot, flag, &newalloc); -if (IS_ERR (inode)) { - retval =PTR_ERR (inode); + hugetlb_key =alloc_key (key, len, prot, flag, &newalloc); +if (IS_ERR (hugetlb_key)) { + retval =PTR_ERR (hugetlb_key);spin_unlock (&htlbpage_lock); goto out_err; }else
@@ -421,7 +421,7 @@ static int alloc_shared_hugetlb_pages(in goto freeinode; } - retval =prefault_key ((struct hugetlb_key *)inode, vma); + retval =prefault_key (hugetlb_key, vma);if (retval) goto out;
@@ -429,7 +429,7 @@ static int alloc_shared_hugetlb_pages(in vma->vm_ops = &hugetlb_vm_ops;spin_unlock (&mm->page_table_lock);spin_lock (&htlbpage_lock); -clear_key_busy ((struct hugetlb_key *)inode); +clear_key_busy (hugetlb_key);spin_unlock (&htlbpage_lock);return retval; out:
@@ -448,7 +448,7 @@ out: out_err:spin_unlock (&htlbpage_lock); freeinode:if (newalloc) -release_key ((struct hugetlb_key *)inode); +release_key (hugetlb_key);return retval; }