[PATCH] Introduce ARCH_HAS_SYS_SYSFS Kconfig symbol.

From: Will Newton
Date: Wed Apr 23 2008 - 10:28:37 EST


This symbol should be defined by all arches that implement the sysfs(2)
system call. Arches that do not wish to implement this legacy system call
can save a little bit of kernel code size. The only current architecture
to benefit from this is blackfin, but in the future other arches may wish
to do this as well.
---
arch/alpha/Kconfig | 4 ++++
arch/arm/Kconfig | 4 ++++
arch/avr32/Kconfig | 4 ++++
arch/cris/Kconfig | 4 ++++
arch/frv/Kconfig | 4 ++++
arch/h8300/Kconfig | 4 ++++
arch/ia64/Kconfig | 4 ++++
arch/m32r/Kconfig | 4 ++++
arch/m68k/Kconfig | 4 ++++
arch/m68knommu/Kconfig | 4 ++++
arch/mips/Kconfig | 4 ++++
arch/mn10300/Kconfig | 4 ++++
arch/parisc/Kconfig | 4 ++++
arch/powerpc/Kconfig | 4 ++++
arch/ppc/Kconfig | 4 ++++
arch/s390/Kconfig | 4 ++++
arch/sh/Kconfig | 4 ++++
arch/sparc/Kconfig | 4 ++++
arch/sparc64/Kconfig | 4 ++++
arch/um/Kconfig | 4 ++++
arch/v850/Kconfig | 4 ++++
arch/x86/Kconfig | 4 ++++
arch/xtensa/Kconfig | 4 ++++
fs/filesystems.c | 4 ++++
kernel/sys_ni.c | 1 +
25 files changed, 97 insertions(+), 0 deletions(-)

diff --git a/arch/alpha/Kconfig b/arch/alpha/Kconfig
index 729cdbd..9b7b4d2 100644
--- a/arch/alpha/Kconfig
+++ b/arch/alpha/Kconfig
@@ -71,6 +71,10 @@ config AUTO_IRQ_AFFINITY
config ARCH_SUPPORTS_AOUT
def_bool y

+config ARCH_HAS_SYS_SYSFS
+ bool
+ default y
+
source "init/Kconfig"


diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig
index 4039a13..c806808 100644
--- a/arch/arm/Kconfig
+++ b/arch/arm/Kconfig
@@ -137,6 +137,10 @@ config ZONE_DMA
bool
default y

+config ARCH_HAS_SYS_SYSFS
+ bool
+ default y
+
config GENERIC_ISA_DMA
bool

diff --git a/arch/avr32/Kconfig b/arch/avr32/Kconfig
index 28e0caf..2f9f01d 100644
--- a/arch/avr32/Kconfig
+++ b/arch/avr32/Kconfig
@@ -66,6 +66,10 @@ config GENERIC_BUG
def_bool y
depends on BUG

+config ARCH_HAS_SYS_SYSFS
+ bool
+ default y
+
source "init/Kconfig"

menu "System Type and features"
diff --git a/arch/cris/Kconfig b/arch/cris/Kconfig
index 9389d38..7aec04b 100644
--- a/arch/cris/Kconfig
+++ b/arch/cris/Kconfig
@@ -32,6 +32,10 @@ config ARCH_HAS_ILOG2_U64
bool
default n

+config ARCH_HAS_SYS_SYSFS
+ bool
+ default y
+
config GENERIC_FIND_NEXT_BIT
bool
default y
diff --git a/arch/frv/Kconfig b/arch/frv/Kconfig
index a5aac1b..f08fb9a 100644
--- a/arch/frv/Kconfig
+++ b/arch/frv/Kconfig
@@ -58,6 +58,10 @@ config ARCH_HAS_ILOG2_U64
bool
default y

+config ARCH_HAS_SYS_SYSFS
+ bool
+ default y
+
config HZ
int
default 1000
diff --git a/arch/h8300/Kconfig b/arch/h8300/Kconfig
index 085dc6e..8184c99 100644
--- a/arch/h8300/Kconfig
+++ b/arch/h8300/Kconfig
@@ -69,6 +69,10 @@ config TIME_LOW_RES
config ARCH_SUPPORTS_AOUT
def_bool y

+config ARCH_HAS_SYS_SYSFS
+ bool
+ default y
+
config NO_IOPORT
def_bool y

diff --git a/arch/ia64/Kconfig b/arch/ia64/Kconfig
index 8fa3faf..513d960 100644
--- a/arch/ia64/Kconfig
+++ b/arch/ia64/Kconfig
@@ -111,6 +111,10 @@ config AUDIT_ARCH
bool
default y

+config ARCH_HAS_SYS_SYSFS
+ bool
+ default y
+
choice
prompt "System type"
default IA64_GENERIC
diff --git a/arch/m32r/Kconfig b/arch/m32r/Kconfig
index de153de..79d6f79 100644
--- a/arch/m32r/Kconfig
+++ b/arch/m32r/Kconfig
@@ -39,6 +39,10 @@ config NO_DMA
config ARCH_SUPPORTS_AOUT
def_bool y

+config ARCH_HAS_SYS_SYSFS
+ bool
+ default y
+
config HZ
int
default 100
diff --git a/arch/m68k/Kconfig b/arch/m68k/Kconfig
index 65db226..26859b1 100644
--- a/arch/m68k/Kconfig
+++ b/arch/m68k/Kconfig
@@ -56,6 +56,10 @@ config NO_DMA
config ARCH_SUPPORTS_AOUT
def_bool y

+config ARCH_HAS_SYS_SYSFS
+ bool
+ default y
+
config HZ
int
default 100
diff --git a/arch/m68knommu/Kconfig b/arch/m68knommu/Kconfig
index 07eb4c4..d9240a6 100644
--- a/arch/m68knommu/Kconfig
+++ b/arch/m68knommu/Kconfig
@@ -68,6 +68,10 @@ config NO_IOPORT
config ARCH_SUPPORTS_AOUT
def_bool y

+config ARCH_HAS_SYS_SYSFS
+ bool
+ default y
+
source "init/Kconfig"

menu "Processor type and features"
diff --git a/arch/mips/Kconfig b/arch/mips/Kconfig
index 8724ed3..0716726 100644
--- a/arch/mips/Kconfig
+++ b/arch/mips/Kconfig
@@ -752,6 +752,10 @@ config GENERIC_HARDIRQS_NO__DO_IRQ
bool
default n

+config ARCH_HAS_SYS_SYSFS
+ bool
+ default y
+
#
# Select some configuration options automatically based on user selections.
#
diff --git a/arch/mn10300/Kconfig b/arch/mn10300/Kconfig
index 6a6409a..3666f5f 100644
--- a/arch/mn10300/Kconfig
+++ b/arch/mn10300/Kconfig
@@ -63,6 +63,10 @@ config GENERIC_HARDIRQS
config HOTPLUG_CPU
def_bool n

+config ARCH_HAS_SYS_SYSFS
+ bool
+ default y
+
config HZ
int
default 1000
diff --git a/arch/parisc/Kconfig b/arch/parisc/Kconfig
index bc7a19d..c6f5139 100644
--- a/arch/parisc/Kconfig
+++ b/arch/parisc/Kconfig
@@ -91,6 +91,10 @@ config ARCH_MAY_HAVE_PC_FDC
depends on BROKEN
default y

+config ARCH_HAS_SYS_SYSFS
+ bool
+ default y
+
source "init/Kconfig"


diff --git a/arch/powerpc/Kconfig b/arch/powerpc/Kconfig
index 1189d8d..21803f2 100644
--- a/arch/powerpc/Kconfig
+++ b/arch/powerpc/Kconfig
@@ -194,6 +194,10 @@ config PPC_OF_PLATFORM_PCI
depends on PPC64 # not supported on 32 bits yet
default n

+config ARCH_HAS_SYS_SYSFS
+ bool
+ default y
+
source "init/Kconfig"

source "arch/powerpc/sysdev/Kconfig"
diff --git a/arch/ppc/Kconfig b/arch/ppc/Kconfig
index abc877f..0156eb2 100644
--- a/arch/ppc/Kconfig
+++ b/arch/ppc/Kconfig
@@ -72,6 +72,10 @@ config GENERIC_BUG
default y
depends on BUG

+config ARCH_HAS_SYS_SYSFS
+ bool
+ default y
+
source "init/Kconfig"

menu "Processor"
diff --git a/arch/s390/Kconfig b/arch/s390/Kconfig
index 1831833..c04b232 100644
--- a/arch/s390/Kconfig
+++ b/arch/s390/Kconfig
@@ -55,6 +55,10 @@ config GENERIC_LOCKBREAK
default y
depends on SMP && PREEMPT

+config ARCH_HAS_SYS_SYSFS
+ bool
+ default y
+
mainmenu "Linux Kernel Configuration"

config S390
diff --git a/arch/sh/Kconfig b/arch/sh/Kconfig
index 8d2cd1d..66b74dc 100644
--- a/arch/sh/Kconfig
+++ b/arch/sh/Kconfig
@@ -93,6 +93,10 @@ config ARCH_SUPPORTS_AOUT
config IO_TRAPPED
bool

+config ARCH_HAS_SYS_SYSFS
+ bool
+ default y
+
source "init/Kconfig"

menu "System type"
diff --git a/arch/sparc/Kconfig b/arch/sparc/Kconfig
index c40343c..25c17e3 100644
--- a/arch/sparc/Kconfig
+++ b/arch/sparc/Kconfig
@@ -30,6 +30,10 @@ config OF
config ARCH_SUPPORTS_AOUT
def_bool y

+config ARCH_HAS_SYS_SYSFS
+ bool
+ default y
+
config HZ
int
default 100
diff --git a/arch/sparc64/Kconfig b/arch/sparc64/Kconfig
index 463d1be..9f5d1ed 100644
--- a/arch/sparc64/Kconfig
+++ b/arch/sparc64/Kconfig
@@ -90,6 +90,10 @@ config GENERIC_HARDIRQS_NO__DO_IRQ
config ARCH_SUPPORTS_AOUT
def_bool y

+config ARCH_HAS_SYS_SYSFS
+ bool
+ default y
+
choice
prompt "Kernel page size"
default SPARC64_PAGE_SIZE_8KB
diff --git a/arch/um/Kconfig b/arch/um/Kconfig
index dba8e05..be0cb93 100644
--- a/arch/um/Kconfig
+++ b/arch/um/Kconfig
@@ -68,6 +68,10 @@ config IRQ_RELEASE_METHOD
bool
default y

+config ARCH_HAS_SYS_SYSFS
+ bool
+ default y
+
config HZ
int
default 100
diff --git a/arch/v850/Kconfig b/arch/v850/Kconfig
index 4379f43..b54d1f4 100644
--- a/arch/v850/Kconfig
+++ b/arch/v850/Kconfig
@@ -56,6 +56,10 @@ config ARCH_HAS_ILOG2_U64
config ARCH_SUPPORTS_AOUT
def_bool y

+config ARCH_HAS_SYS_SYSFS
+ bool
+ default y
+
# Turn off some random 386 crap that can affect device config
config ISA
bool
diff --git a/arch/x86/Kconfig b/arch/x86/Kconfig
index 6c70fed..e0b830b 100644
--- a/arch/x86/Kconfig
+++ b/arch/x86/Kconfig
@@ -155,6 +155,10 @@ config GENERIC_PENDING_IRQ
depends on GENERIC_HARDIRQS && SMP
default y

+config ARCH_HAS_SYS_SYSFS
+ bool
+ default y
+
config X86_SMP
bool
depends on SMP && ((X86_32 && !X86_VOYAGER) || X86_64)
diff --git a/arch/xtensa/Kconfig b/arch/xtensa/Kconfig
index 9fc8551..7834ad7 100644
--- a/arch/xtensa/Kconfig
+++ b/arch/xtensa/Kconfig
@@ -50,6 +50,10 @@ config ARCH_HAS_ILOG2_U64
config NO_IOPORT
def_bool y

+config ARCH_HAS_SYS_SYSFS
+ bool
+ default y
+
config HZ
int
default 100
diff --git a/fs/filesystems.c b/fs/filesystems.c
index f37f872..f6e1567 100644
--- a/fs/filesystems.c
+++ b/fs/filesystems.c
@@ -118,6 +118,8 @@ int unregister_filesystem(struct file_system_type * fs)

EXPORT_SYMBOL(unregister_filesystem);

+#ifdef CONFIG_ARCH_HAS_SYS_SYSFS
+
static int fs_index(const char __user * __name)
{
struct file_system_type * tmp;
@@ -197,6 +199,8 @@ asmlinkage long sys_sysfs(int option, unsigned
long arg1, unsigned long arg2)
return retval;
}

+#endif
+
int get_filesystem_list(char * buf)
{
int len = 0;
diff --git a/kernel/sys_ni.c b/kernel/sys_ni.c
index 5b9b467..866ff4b 100644
--- a/kernel/sys_ni.c
+++ b/kernel/sys_ni.c
@@ -121,6 +121,7 @@ cond_syscall(sys_vm86old);
cond_syscall(sys_vm86);
cond_syscall(compat_sys_ipc);
cond_syscall(compat_sys_sysctl);
+cond_syscall(sys_sysfs);

/* arch-specific weak syscall entries */
cond_syscall(sys_pciconfig_read);
--
1.5.3.5

------=_Part_11100_313585.1208961383776
Content-Type: text/x-patch;
name=0001-Introduce-ARCH_HAS_SYS_SYSFS-Kconfig-symbol.patch
Content-Transfer-Encoding: base64
X-Attachment-Id: f_ffe0c35d0
Content-Disposition: attachment;
filename=0001-Introduce-ARCH_HAS_SYS_SYSFS-Kconfig-symbol.patch

RnJvbSAwOTRjYmUxY2EyZmEyOGFlODQ1ZWY4MGRhNmRhZDAyZTkwY2ZiZTA0IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBXaWxsIE5ld3RvbiA8d2lsbC5uZXd0b25AaW1ndGVjLmNvbT4K
RGF0ZTogV2VkLCAyMyBBcHIgMjAwOCAxNToyODozNyArMDEwMApTdWJqZWN0OiBbUEFUQ0hdIElu
dHJvZHVjZSBBUkNIX0hBU19TWVNfU1lTRlMgS2NvbmZpZyBzeW1ib2wuCgpUaGlzIHN5bWJvbCBz
aG91bGQgYmUgZGVmaW5lZCBieSBhbGwgYXJjaGVzIHRoYXQgaW1wbGVtZW50IHRoZSBzeXNmcygy
KQpzeXN0ZW0gY2FsbC4gQXJjaGVzIHRoYXQgZG8gbm90IHdpc2ggdG8gaW1wbGVtZW50IHRoaXMg
bGVnYWN5IHN5c3RlbSBjYWxsCmNhbiBzYXZlIGEgbGl0dGxlIGJpdCBvZiBrZXJuZWwgY29kZSBz
aXplLiBUaGUgb25seSBjdXJyZW50IGFyY2hpdGVjdHVyZQp0byBiZW5lZml0IGZyb20gdGhpcyBp
cyBibGFja2ZpbiwgYnV0IGluIHRoZSBmdXR1cmUgb3RoZXIgYXJjaGVzIG1heSB3aXNoCnRvIGRv
IHRoaXMgYXMgd2VsbC4KLS0tCiBhcmNoL2FscGhhL0tjb25maWcgICAgIHwgICAgNCArKysrCiBh
cmNoL2FybS9LY29uZmlnICAgICAgIHwgICAgNCArKysrCiBhcmNoL2F2cjMyL0tjb25maWcgICAg
IHwgICAgNCArKysrCiBhcmNoL2NyaXMvS2NvbmZpZyAgICAgIHwgICAgNCArKysrCiBhcmNoL2Zy
di9LY29uZmlnICAgICAgIHwgICAgNCArKysrCiBhcmNoL2g4MzAwL0tjb25maWcgICAgIHwgICAg
NCArKysrCiBhcmNoL2lhNjQvS2NvbmZpZyAgICAgIHwgICAgNCArKysrCiBhcmNoL20zMnIvS2Nv
bmZpZyAgICAgIHwgICAgNCArKysrCiBhcmNoL202OGsvS2NvbmZpZyAgICAgIHwgICAgNCArKysr
CiBhcmNoL202OGtub21tdS9LY29uZmlnIHwgICAgNCArKysrCiBhcmNoL21pcHMvS2NvbmZpZyAg
ICAgIHwgICAgNCArKysrCiBhcmNoL21uMTAzMDAvS2NvbmZpZyAgIHwgICAgNCArKysrCiBhcmNo
L3BhcmlzYy9LY29uZmlnICAgIHwgICAgNCArKysrCiBhcmNoL3Bvd2VycGMvS2NvbmZpZyAgIHwg
ICAgNCArKysrCiBhcmNoL3BwYy9LY29uZmlnICAgICAgIHwgICAgNCArKysrCiBhcmNoL3MzOTAv
S2NvbmZpZyAgICAgIHwgICAgNCArKysrCiBhcmNoL3NoL0tjb25maWcgICAgICAgIHwgICAgNCAr
KysrCiBhcmNoL3NwYXJjL0tjb25maWcgICAgIHwgICAgNCArKysrCiBhcmNoL3NwYXJjNjQvS2Nv
bmZpZyAgIHwgICAgNCArKysrCiBhcmNoL3VtL0tjb25maWcgICAgICAgIHwgICAgNCArKysrCiBh
cmNoL3Y4NTAvS2NvbmZpZyAgICAgIHwgICAgNCArKysrCiBhcmNoL3g4Ni9LY29uZmlnICAgICAg
IHwgICAgNCArKysrCiBhcmNoL3h0ZW5zYS9LY29uZmlnICAgIHwgICAgNCArKysrCiBmcy9maWxl
c3lzdGVtcy5jICAgICAgIHwgICAgNCArKysrCiBrZXJuZWwvc3lzX25pLmMgICAgICAgIHwgICAg
MSArCiAyNSBmaWxlcyBjaGFuZ2VkLCA5NyBpbnNlcnRpb25zKCspLCAwIGRlbGV0aW9ucygtKQoK
ZGlmZiAtLWdpdCBhL2FyY2gvYWxwaGEvS2NvbmZpZyBiL2FyY2gvYWxwaGEvS2NvbmZpZwppbmRl
eCA3MjljZGJkLi45YjdiNGQyIDEwMDY0NAotLS0gYS9hcmNoL2FscGhhL0tjb25maWcKKysrIGIv
YXJjaC9hbHBoYS9LY29uZmlnCkBAIC03MSw2ICs3MSwxMCBAQCBjb25maWcgQVVUT19JUlFfQUZG
SU5JVFkKIGNvbmZpZyBBUkNIX1NVUFBPUlRTX0FPVVQKIAlkZWZfYm9vbCB5CiAKK2NvbmZpZyBB
UkNIX0hBU19TWVNfU1lTRlMKKwlib29sCisJZGVmYXVsdCB5CisKIHNvdXJjZSAiaW5pdC9LY29u
ZmlnIgogCiAKZGlmZiAtLWdpdCBhL2FyY2gvYXJtL0tjb25maWcgYi9hcmNoL2FybS9LY29uZmln
CmluZGV4IDQwMzlhMTMuLmM4MDY4MDggMTAwNjQ0Ci0tLSBhL2FyY2gvYXJtL0tjb25maWcKKysr
IGIvYXJjaC9hcm0vS2NvbmZpZwpAQCAtMTM3LDYgKzEzNywxMCBAQCBjb25maWcgWk9ORV9ETUEK
IAlib29sCiAJZGVmYXVsdCB5CiAKK2NvbmZpZyBBUkNIX0hBU19TWVNfU1lTRlMKKwlib29sCisJ
ZGVmYXVsdCB5CisKIGNvbmZpZyBHRU5FUklDX0lTQV9ETUEKIAlib29sCiAKZGlmZiAtLWdpdCBh
L2FyY2gvYXZyMzIvS2NvbmZpZyBiL2FyY2gvYXZyMzIvS2NvbmZpZwppbmRleCAyOGUwY2FmLi4y
ZjlmMDFkIDEwMDY0NAotLS0gYS9hcmNoL2F2cjMyL0tjb25maWcKKysrIGIvYXJjaC9hdnIzMi9L
Y29uZmlnCkBAIC02Niw2ICs2NiwxMCBAQCBjb25maWcgR0VORVJJQ19CVUcKIAlkZWZfYm9vbCB5
CiAJZGVwZW5kcyBvbiBCVUcKIAorY29uZmlnIEFSQ0hfSEFTX1NZU19TWVNGUworCWJvb2wKKwlk
ZWZhdWx0IHkKKwogc291cmNlICJpbml0L0tjb25maWciCiAKIG1lbnUgIlN5c3RlbSBUeXBlIGFu
ZCBmZWF0dXJlcyIKZGlmZiAtLWdpdCBhL2FyY2gvY3Jpcy9LY29uZmlnIGIvYXJjaC9jcmlzL0tj
b25maWcKaW5kZXggOTM4OWQzOC4uN2FlYzA0YiAxMDA2NDQKLS0tIGEvYXJjaC9jcmlzL0tjb25m
aWcKKysrIGIvYXJjaC9jcmlzL0tjb25maWcKQEAgLTMyLDYgKzMyLDEwIEBAIGNvbmZpZyBBUkNI
X0hBU19JTE9HMl9VNjQKIAlib29sCiAJZGVmYXVsdCBuCiAKK2NvbmZpZyBBUkNIX0hBU19TWVNf
U1lTRlMKKwlib29sCisJZGVmYXVsdCB5CisKIGNvbmZpZyBHRU5FUklDX0ZJTkRfTkVYVF9CSVQK
IAlib29sCiAJZGVmYXVsdCB5CmRpZmYgLS1naXQgYS9hcmNoL2Zydi9LY29uZmlnIGIvYXJjaC9m
cnYvS2NvbmZpZwppbmRleCBhNWFhYzFiLi5mMDhmYjlhIDEwMDY0NAotLS0gYS9hcmNoL2Zydi9L
Y29uZmlnCisrKyBiL2FyY2gvZnJ2L0tjb25maWcKQEAgLTU4LDYgKzU4LDEwIEBAIGNvbmZpZyBB
UkNIX0hBU19JTE9HMl9VNjQKIAlib29sCiAJZGVmYXVsdCB5CiAKK2NvbmZpZyBBUkNIX0hBU19T
WVNfU1lTRlMKKwlib29sCisJZGVmYXVsdCB5CisKIGNvbmZpZyBIWgogCWludAogCWRlZmF1bHQg
MTAwMApkaWZmIC0tZ2l0IGEvYXJjaC9oODMwMC9LY29uZmlnIGIvYXJjaC9oODMwMC9LY29uZmln
CmluZGV4IDA4NWRjNmUuLjgxODRjOTkgMTAwNjQ0Ci0tLSBhL2FyY2gvaDgzMDAvS2NvbmZpZwor
KysgYi9hcmNoL2g4MzAwL0tjb25maWcKQEAgLTY5LDYgKzY5LDEwIEBAIGNvbmZpZyBUSU1FX0xP
V19SRVMKIGNvbmZpZyBBUkNIX1NVUFBPUlRTX0FPVVQKIAlkZWZfYm9vbCB5CiAKK2NvbmZpZyBB
UkNIX0hBU19TWVNfU1lTRlMKKwlib29sCisJZGVmYXVsdCB5CisKIGNvbmZpZyBOT19JT1BPUlQK
IAlkZWZfYm9vbCB5CiAKZGlmZiAtLWdpdCBhL2FyY2gvaWE2NC9LY29uZmlnIGIvYXJjaC9pYTY0
L0tjb25maWcKaW5kZXggOGZhM2ZhZi4uNTEzZDk2MCAxMDA2NDQKLS0tIGEvYXJjaC9pYTY0L0tj
b25maWcKKysrIGIvYXJjaC9pYTY0L0tjb25maWcKQEAgLTExMSw2ICsxMTEsMTAgQEAgY29uZmln
IEFVRElUX0FSQ0gKIAlib29sCiAJZGVmYXVsdCB5CiAKK2NvbmZpZyBBUkNIX0hBU19TWVNfU1lT
RlMKKwlib29sCisJZGVmYXVsdCB5CisKIGNob2ljZQogCXByb21wdCAiU3lzdGVtIHR5cGUiCiAJ
ZGVmYXVsdCBJQTY0X0dFTkVSSUMKZGlmZiAtLWdpdCBhL2FyY2gvbTMyci9LY29uZmlnIGIvYXJj
aC9tMzJyL0tjb25maWcKaW5kZXggZGUxNTNkZS4uNzlkNmY3OSAxMDA2NDQKLS0tIGEvYXJjaC9t
MzJyL0tjb25maWcKKysrIGIvYXJjaC9tMzJyL0tjb25maWcKQEAgLTM5LDYgKzM5LDEwIEBAIGNv
bmZpZyBOT19ETUEKIGNvbmZpZyBBUkNIX1NVUFBPUlRTX0FPVVQKIAlkZWZfYm9vbCB5CiAKK2Nv
bmZpZyBBUkNIX0hBU19TWVNfU1lTRlMKKwlib29sCisJZGVmYXVsdCB5CisKIGNvbmZpZyBIWgog
CWludAogCWRlZmF1bHQgMTAwCmRpZmYgLS1naXQgYS9hcmNoL202OGsvS2NvbmZpZyBiL2FyY2gv
bTY4ay9LY29uZmlnCmluZGV4IDY1ZGIyMjYuLjI2ODU5YjEgMTAwNjQ0Ci0tLSBhL2FyY2gvbTY4
ay9LY29uZmlnCisrKyBiL2FyY2gvbTY4ay9LY29uZmlnCkBAIC01Niw2ICs1NiwxMCBAQCBjb25m
aWcgTk9fRE1BCiBjb25maWcgQVJDSF9TVVBQT1JUU19BT1VUCiAJZGVmX2Jvb2wgeQogCitjb25m
aWcgQVJDSF9IQVNfU1lTX1NZU0ZTCisJYm9vbAorCWRlZmF1bHQgeQorCiBjb25maWcgSFoKIAlp
bnQKIAlkZWZhdWx0IDEwMApkaWZmIC0tZ2l0IGEvYXJjaC9tNjhrbm9tbXUvS2NvbmZpZyBiL2Fy
Y2gvbTY4a25vbW11L0tjb25maWcKaW5kZXggMDdlYjRjNC4uZDkyNDBhNiAxMDA2NDQKLS0tIGEv
YXJjaC9tNjhrbm9tbXUvS2NvbmZpZworKysgYi9hcmNoL202OGtub21tdS9LY29uZmlnCkBAIC02
OCw2ICs2OCwxMCBAQCBjb25maWcgTk9fSU9QT1JUCiBjb25maWcgQVJDSF9TVVBQT1JUU19BT1VU
CiAJZGVmX2Jvb2wgeQogCitjb25maWcgQVJDSF9IQVNfU1lTX1NZU0ZTCisJYm9vbAorCWRlZmF1
bHQgeQorCiBzb3VyY2UgImluaXQvS2NvbmZpZyIKIAogbWVudSAiUHJvY2Vzc29yIHR5cGUgYW5k
IGZlYXR1cmVzIgpkaWZmIC0tZ2l0IGEvYXJjaC9taXBzL0tjb25maWcgYi9hcmNoL21pcHMvS2Nv
bmZpZwppbmRleCA4NzI0ZWQzLi4wNzE2NzI2IDEwMDY0NAotLS0gYS9hcmNoL21pcHMvS2NvbmZp
ZworKysgYi9hcmNoL21pcHMvS2NvbmZpZwpAQCAtNzUyLDYgKzc1MiwxMCBAQCBjb25maWcgR0VO
RVJJQ19IQVJESVJRU19OT19fRE9fSVJRCiAJYm9vbAogCWRlZmF1bHQgbgogCitjb25maWcgQVJD
SF9IQVNfU1lTX1NZU0ZTCisJYm9vbAorCWRlZmF1bHQgeQorCiAjCiAjIFNlbGVjdCBzb21lIGNv
bmZpZ3VyYXRpb24gb3B0aW9ucyBhdXRvbWF0aWNhbGx5IGJhc2VkIG9uIHVzZXIgc2VsZWN0aW9u
cy4KICMKZGlmZiAtLWdpdCBhL2FyY2gvbW4xMDMwMC9LY29uZmlnIGIvYXJjaC9tbjEwMzAwL0tj
b25maWcKaW5kZXggNmE2NDA5YS4uMzY2NmY1ZiAxMDA2NDQKLS0tIGEvYXJjaC9tbjEwMzAwL0tj
b25maWcKKysrIGIvYXJjaC9tbjEwMzAwL0tjb25maWcKQEAgLTYzLDYgKzYzLDEwIEBAIGNvbmZp
ZyBHRU5FUklDX0hBUkRJUlFTCiBjb25maWcgSE9UUExVR19DUFUKIAlkZWZfYm9vbCBuCiAKK2Nv
bmZpZyBBUkNIX0hBU19TWVNfU1lTRlMKKwlib29sCisJZGVmYXVsdCB5CisKIGNvbmZpZyBIWgog
CWludAogCWRlZmF1bHQgMTAwMApkaWZmIC0tZ2l0IGEvYXJjaC9wYXJpc2MvS2NvbmZpZyBiL2Fy
Y2gvcGFyaXNjL0tjb25maWcKaW5kZXggYmM3YTE5ZC4uYzZmNTEzOSAxMDA2NDQKLS0tIGEvYXJj
aC9wYXJpc2MvS2NvbmZpZworKysgYi9hcmNoL3BhcmlzYy9LY29uZmlnCkBAIC05MSw2ICs5MSwx
MCBAQCBjb25maWcgQVJDSF9NQVlfSEFWRV9QQ19GREMKIAlkZXBlbmRzIG9uIEJST0tFTgogCWRl
ZmF1bHQgeQogCitjb25maWcgQVJDSF9IQVNfU1lTX1NZU0ZTCisJYm9vbAorCWRlZmF1bHQgeQor
CiBzb3VyY2UgImluaXQvS2NvbmZpZyIKIAogCmRpZmYgLS1naXQgYS9hcmNoL3Bvd2VycGMvS2Nv
bmZpZyBiL2FyY2gvcG93ZXJwYy9LY29uZmlnCmluZGV4IDExODlkOGQuLjIxODAzZjIgMTAwNjQ0
Ci0tLSBhL2FyY2gvcG93ZXJwYy9LY29uZmlnCisrKyBiL2FyY2gvcG93ZXJwYy9LY29uZmlnCkBA
IC0xOTQsNiArMTk0LDEwIEBAIGNvbmZpZyBQUENfT0ZfUExBVEZPUk1fUENJCiAJZGVwZW5kcyBv
biBQUEM2NCAjIG5vdCBzdXBwb3J0ZWQgb24gMzIgYml0cyB5ZXQKIAlkZWZhdWx0IG4KIAorY29u
ZmlnIEFSQ0hfSEFTX1NZU19TWVNGUworCWJvb2wKKwlkZWZhdWx0IHkKKwogc291cmNlICJpbml0
L0tjb25maWciCiAKIHNvdXJjZSAiYXJjaC9wb3dlcnBjL3N5c2Rldi9LY29uZmlnIgpkaWZmIC0t
Z2l0IGEvYXJjaC9wcGMvS2NvbmZpZyBiL2FyY2gvcHBjL0tjb25maWcKaW5kZXggYWJjODc3Zi4u
MDE1NmViMiAxMDA2NDQKLS0tIGEvYXJjaC9wcGMvS2NvbmZpZworKysgYi9hcmNoL3BwYy9LY29u
ZmlnCkBAIC03Miw2ICs3MiwxMCBAQCBjb25maWcgR0VORVJJQ19CVUcKIAlkZWZhdWx0IHkKIAlk
ZXBlbmRzIG9uIEJVRwogCitjb25maWcgQVJDSF9IQVNfU1lTX1NZU0ZTCisJYm9vbAorCWRlZmF1
bHQgeQorCiBzb3VyY2UgImluaXQvS2NvbmZpZyIKIAogbWVudSAiUHJvY2Vzc29yIgpkaWZmIC0t
Z2l0IGEvYXJjaC9zMzkwL0tjb25maWcgYi9hcmNoL3MzOTAvS2NvbmZpZwppbmRleCAxODMxODMz
Li5jMDRiMjMyIDEwMDY0NAotLS0gYS9hcmNoL3MzOTAvS2NvbmZpZworKysgYi9hcmNoL3MzOTAv
S2NvbmZpZwpAQCAtNTUsNiArNTUsMTAgQEAgY29uZmlnIEdFTkVSSUNfTE9DS0JSRUFLCiAJZGVm
YXVsdCB5CiAJZGVwZW5kcyBvbiBTTVAgJiYgUFJFRU1QVAogCitjb25maWcgQVJDSF9IQVNfU1lT
X1NZU0ZTCisJYm9vbAorCWRlZmF1bHQgeQorCiBtYWlubWVudSAiTGludXggS2VybmVsIENvbmZp
Z3VyYXRpb24iCiAKIGNvbmZpZyBTMzkwCmRpZmYgLS1naXQgYS9hcmNoL3NoL0tjb25maWcgYi9h
cmNoL3NoL0tjb25maWcKaW5kZXggOGQyY2QxZC4uNjZiNzRkYyAxMDA2NDQKLS0tIGEvYXJjaC9z
aC9LY29uZmlnCisrKyBiL2FyY2gvc2gvS2NvbmZpZwpAQCAtOTMsNiArOTMsMTAgQEAgY29uZmln
IEFSQ0hfU1VQUE9SVFNfQU9VVAogY29uZmlnIElPX1RSQVBQRUQKIAlib29sCiAKK2NvbmZpZyBB
UkNIX0hBU19TWVNfU1lTRlMKKwlib29sCisJZGVmYXVsdCB5CisKIHNvdXJjZSAiaW5pdC9LY29u
ZmlnIgogCiBtZW51ICJTeXN0ZW0gdHlwZSIKZGlmZiAtLWdpdCBhL2FyY2gvc3BhcmMvS2NvbmZp
ZyBiL2FyY2gvc3BhcmMvS2NvbmZpZwppbmRleCBjNDAzNDNjLi4yNWMxN2UzIDEwMDY0NAotLS0g
YS9hcmNoL3NwYXJjL0tjb25maWcKKysrIGIvYXJjaC9zcGFyYy9LY29uZmlnCkBAIC0zMCw2ICsz
MCwxMCBAQCBjb25maWcgT0YKIGNvbmZpZyBBUkNIX1NVUFBPUlRTX0FPVVQKIAlkZWZfYm9vbCB5
CiAKK2NvbmZpZyBBUkNIX0hBU19TWVNfU1lTRlMKKwlib29sCisJZGVmYXVsdCB5CisKIGNvbmZp
ZyBIWgogCWludAogCWRlZmF1bHQgMTAwCmRpZmYgLS1naXQgYS9hcmNoL3NwYXJjNjQvS2NvbmZp
ZyBiL2FyY2gvc3BhcmM2NC9LY29uZmlnCmluZGV4IDQ2M2QxYmUuLjlmNWQxZWQgMTAwNjQ0Ci0t
LSBhL2FyY2gvc3BhcmM2NC9LY29uZmlnCisrKyBiL2FyY2gvc3BhcmM2NC9LY29uZmlnCkBAIC05
MCw2ICs5MCwxMCBAQCBjb25maWcgR0VORVJJQ19IQVJESVJRU19OT19fRE9fSVJRCiBjb25maWcg
QVJDSF9TVVBQT1JUU19BT1VUCiAJZGVmX2Jvb2wgeQogCitjb25maWcgQVJDSF9IQVNfU1lTX1NZ
U0ZTCisJYm9vbAorCWRlZmF1bHQgeQorCiBjaG9pY2UKIAlwcm9tcHQgIktlcm5lbCBwYWdlIHNp
emUiCiAJZGVmYXVsdCBTUEFSQzY0X1BBR0VfU0laRV84S0IKZGlmZiAtLWdpdCBhL2FyY2gvdW0v
S2NvbmZpZyBiL2FyY2gvdW0vS2NvbmZpZwppbmRleCBkYmE4ZTA1Li5iZTBjYjkzIDEwMDY0NAot
LS0gYS9hcmNoL3VtL0tjb25maWcKKysrIGIvYXJjaC91bS9LY29uZmlnCkBAIC02OCw2ICs2OCwx
MCBAQCBjb25maWcgSVJRX1JFTEVBU0VfTUVUSE9ECiAJYm9vbAogCWRlZmF1bHQgeQogCitjb25m
aWcgQVJDSF9IQVNfU1lTX1NZU0ZTCisJYm9vbAorCWRlZmF1bHQgeQorCiBjb25maWcgSFoKIAlp
bnQKIAlkZWZhdWx0IDEwMApkaWZmIC0tZ2l0IGEvYXJjaC92ODUwL0tjb25maWcgYi9hcmNoL3Y4
NTAvS2NvbmZpZwppbmRleCA0Mzc5ZjQzLi5iNTRkMWY0IDEwMDY0NAotLS0gYS9hcmNoL3Y4NTAv
S2NvbmZpZworKysgYi9hcmNoL3Y4NTAvS2NvbmZpZwpAQCAtNTYsNiArNTYsMTAgQEAgY29uZmln
IEFSQ0hfSEFTX0lMT0cyX1U2NAogY29uZmlnIEFSQ0hfU1VQUE9SVFNfQU9VVAogCWRlZl9ib29s
IHkKIAorY29uZmlnIEFSQ0hfSEFTX1NZU19TWVNGUworCWJvb2wKKwlkZWZhdWx0IHkKKwogIyBU
dXJuIG9mZiBzb21lIHJhbmRvbSAzODYgY3JhcCB0aGF0IGNhbiBhZmZlY3QgZGV2aWNlIGNvbmZp
ZwogY29uZmlnIElTQQogCWJvb2wKZGlmZiAtLWdpdCBhL2FyY2gveDg2L0tjb25maWcgYi9hcmNo
L3g4Ni9LY29uZmlnCmluZGV4IDZjNzBmZWQuLmUwYjgzMGIgMTAwNjQ0Ci0tLSBhL2FyY2gveDg2
L0tjb25maWcKKysrIGIvYXJjaC94ODYvS2NvbmZpZwpAQCAtMTU1LDYgKzE1NSwxMCBAQCBjb25m
aWcgR0VORVJJQ19QRU5ESU5HX0lSUQogCWRlcGVuZHMgb24gR0VORVJJQ19IQVJESVJRUyAmJiBT
TVAKIAlkZWZhdWx0IHkKIAorY29uZmlnIEFSQ0hfSEFTX1NZU19TWVNGUworCWJvb2wKKwlkZWZh
dWx0IHkKKwogY29uZmlnIFg4Nl9TTVAKIAlib29sCiAJZGVwZW5kcyBvbiBTTVAgJiYgKChYODZf
MzIgJiYgIVg4Nl9WT1lBR0VSKSB8fCBYODZfNjQpCmRpZmYgLS1naXQgYS9hcmNoL3h0ZW5zYS9L
Y29uZmlnIGIvYXJjaC94dGVuc2EvS2NvbmZpZwppbmRleCA5ZmM4NTUxLi43ODM0YWQ3IDEwMDY0
NAotLS0gYS9hcmNoL3h0ZW5zYS9LY29uZmlnCisrKyBiL2FyY2gveHRlbnNhL0tjb25maWcKQEAg
LTUwLDYgKzUwLDEwIEBAIGNvbmZpZyBBUkNIX0hBU19JTE9HMl9VNjQKIGNvbmZpZyBOT19JT1BP
UlQKIAlkZWZfYm9vbCB5CiAKK2NvbmZpZyBBUkNIX0hBU19TWVNfU1lTRlMKKwlib29sCisJZGVm
YXVsdCB5CisKIGNvbmZpZyBIWgogCWludAogCWRlZmF1bHQgMTAwCmRpZmYgLS1naXQgYS9mcy9m
aWxlc3lzdGVtcy5jIGIvZnMvZmlsZXN5c3RlbXMuYwppbmRleCBmMzdmODcyLi5mNmUxNTY3IDEw
MDY0NAotLS0gYS9mcy9maWxlc3lzdGVtcy5jCisrKyBiL2ZzL2ZpbGVzeXN0ZW1zLmMKQEAgLTEx
OCw2ICsxMTgsOCBAQCBpbnQgdW5yZWdpc3Rlcl9maWxlc3lzdGVtKHN0cnVjdCBmaWxlX3N5c3Rl
bV90eXBlICogZnMpCiAKIEVYUE9SVF9TWU1CT0wodW5yZWdpc3Rlcl9maWxlc3lzdGVtKTsKIAor
I2lmZGVmIENPTkZJR19BUkNIX0hBU19TWVNfU1lTRlMKKwogc3RhdGljIGludCBmc19pbmRleChj
b25zdCBjaGFyIF9fdXNlciAqIF9fbmFtZSkKIHsKIAlzdHJ1Y3QgZmlsZV9zeXN0ZW1fdHlwZSAq
IHRtcDsKQEAgLTE5Nyw2ICsxOTksOCBAQCBhc21saW5rYWdlIGxvbmcgc3lzX3N5c2ZzKGludCBv
cHRpb24sIHVuc2lnbmVkIGxvbmcgYXJnMSwgdW5zaWduZWQgbG9uZyBhcmcyKQogCXJldHVybiBy
ZXR2YWw7CiB9CiAKKyNlbmRpZgorCiBpbnQgZ2V0X2ZpbGVzeXN0ZW1fbGlzdChjaGFyICogYnVm
KQogewogCWludCBsZW4gPSAwOwpkaWZmIC0tZ2l0IGEva2VybmVsL3N5c19uaS5jIGIva2VybmVs
L3N5c19uaS5jCmluZGV4IDViOWI0NjcuLjg2NmZmNGIgMTAwNjQ0Ci0tLSBhL2tlcm5lbC9zeXNf
bmkuYworKysgYi9rZXJuZWwvc3lzX25pLmMKQEAgLTEyMSw2ICsxMjEsNyBAQCBjb25kX3N5c2Nh
bGwoc3lzX3ZtODZvbGQpOwogY29uZF9zeXNjYWxsKHN5c192bTg2KTsKIGNvbmRfc3lzY2FsbChj
b21wYXRfc3lzX2lwYyk7CiBjb25kX3N5c2NhbGwoY29tcGF0X3N5c19zeXNjdGwpOworY29uZF9z
eXNjYWxsKHN5c19zeXNmcyk7CiAKIC8qIGFyY2gtc3BlY2lmaWMgd2VhayBzeXNjYWxsIGVudHJp
ZXMgKi8KIGNvbmRfc3lzY2FsbChzeXNfcGNpY29uZmlnX3JlYWQpOwotLSAKMS41LjMuNQoK
------=_Part_11100_313585.1208961383776--
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/