TOI fixes for 3.13

Oleksandr Natalenko <[email protected]> Tue, 21 Jan 2014 01:01:39 +0200
Newsgroups gmane.linux.swsusp.devel
Message-ID <1533461.rPZseLH716@spock>
Hello!

I've prepared small patch to fix shmem problem occurred during 3.13+TOI kernel 
compiling.

It fixes shmem_file_setup() usage due to API changes.

-- 
Oleksandr post-factum Natalenko, MSc
pf-kernel community
https://natalenko.name/

_______________________________________________
TuxOnIce-devel mailing list
[email protected]
http://lists.tuxonice.net/listinfo/tuxonice-devel
0001-toi-3.13-mm-fix-shmem-functions-calls.patch (text/x-patch, 3.4 KB)
From bd11ea681ec682d56dc49f2898a5dd210964183f Mon Sep 17 00:00:00 2001
From: Oleksandr Natalenko <[email protected]>
Date: Tue, 21 Jan 2014 00:34:57 +0200
Subject: [PATCH] toi-3.13: mm: fix shmem functions calls
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

This commit tries to fix shmem_file_setup() calls due to API
changes in 3.13 kernel:

===
 struct file *shmem_kernel_file_setup(const char *name, loff_t size, unsigned long flags, atomic_copy)
                                                                                          ^
mm/shmem.c:3001:83: error: unknown type name ‘atomic_copy’
 struct file *shmem_file_setup(const char *name, loff_t size, unsigned long flags, atomic_copy)
                                                                                   ^
mm/shmem.c: In function ‘shmem_zero_setup’:
mm/shmem.c:3016:2: error: too many arguments to function ‘shmem_file_setup’
  file = shmem_file_setup("dev/zero", size, vma->vm_flags, 0, 0);
  ^
In file included from include/linux/linkage.h:6:0,
                 from include/linux/fs.h:5,
                 from mm/shmem.c:24:
mm/shmem.c:3005:19: note: declared here
 EXPORT_SYMBOL_GPL(shmem_file_setup);
                   ^
include/linux/export.h:57:21: note: in definition of macro ‘__EXPORT_SYMBOL’
  extern typeof(sym) sym;     \
                     ^
mm/shmem.c:3005:1: note: in expansion of macro ‘EXPORT_SYMBOL_GPL’
 EXPORT_SYMBOL_GPL(shmem_file_setup);
 ^
mm/shmem.c: At top level:
mm/shmem.c:2923:21: warning: ‘__shmem_file_setup’ defined but not used [-Wunused-function]
 static struct file *__shmem_file_setup(const char *name, loff_t size,
                     ^
  AS      arch/x86/kernel/vsyscall_emu_64.o
  AS [M]  arch/x86/crypto/twofish-x86_64-asm_64.o
scripts/Makefile.build:308: recipe for target 'mm/shmem.o' failed
make[1]: *** [mm/shmem.o] Error 1
Makefile:816: recipe for target 'mm' failed
make: *** [mm] Error 2
make: *** Waiting for unfinished jobs....
===
---
 mm/shmem.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/mm/shmem.c b/mm/shmem.c
index 48f703f..b4ba18f 100644
--- a/mm/shmem.c
+++ b/mm/shmem.c
@@ -2987,9 +2987,9 @@ put_memory:
  * @size: size to be set for the file
  * @flags: VM_NORESERVE suppresses pre-accounting of the entire object size
  */
-struct file *shmem_kernel_file_setup(const char *name, loff_t size, unsigned long flags, atomic_copy)
+struct file *shmem_kernel_file_setup(const char *name, loff_t size, unsigned long flags)
 {
-	return __shmem_file_setup(name, size, flags, S_PRIVATE, atomic_copy);
+	return __shmem_file_setup(name, size, flags, S_PRIVATE, 0);
 }
 
 /**
@@ -2998,7 +2998,7 @@ struct file *shmem_kernel_file_setup(const char *name, loff_t size, unsigned lon
  * @size: size to be set for the file
  * @flags: VM_NORESERVE suppresses pre-accounting of the entire object size
  */
-struct file *shmem_file_setup(const char *name, loff_t size, unsigned long flags, atomic_copy)
+struct file *shmem_file_setup(const char *name, loff_t size, unsigned long flags, int atomic_copy)
 {
 	return __shmem_file_setup(name, size, flags, 0, atomic_copy);
 }
@@ -3013,7 +3013,7 @@ int shmem_zero_setup(struct vm_area_struct *vma)
 	struct file *file;
 	loff_t size = vma->vm_end - vma->vm_start;
 
-	file = shmem_file_setup("dev/zero", size, vma->vm_flags, 0, 0);
+	file = shmem_file_setup("dev/zero", size, vma->vm_flags, 0);
 	if (IS_ERR(file))
 		return PTR_ERR(file);
 
-- 
1.8.5.3
signature.asc (application/pgp-signature, 230 B)
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.22 (GNU/Linux)

iF4EABEIAAYFAlLdqtkACgkQj0K5Zbh/jjPqIwD+OffWfOOEFNuHtAVquFUr0EDY
ssT1p7Uwsh66MbUt3R8A+wQubN/fv81lL7hyiSwwnvQOlRkH1ROkeAIZ59ca0s1t
=i5VI
-----END PGP SIGNATURE-----