Commit 6eeee43b authored by Linus Torvalds's avatar Linus Torvalds

Merge bk://ppc.bkbits.net/for-linus-ppc

into home.osdl.org:/home/torvalds/v2.5/linux
parents 5817032e e28f8379
...@@ -178,7 +178,7 @@ static int multipath_make_request (request_queue_t *q, struct bio * bio) ...@@ -178,7 +178,7 @@ static int multipath_make_request (request_queue_t *q, struct bio * bio)
mp_bh->bio = *bio; mp_bh->bio = *bio;
mp_bh->bio.bi_bdev = multipath->rdev->bdev; mp_bh->bio.bi_bdev = multipath->rdev->bdev;
mp_bh->bio.bi_flags |= (1 << BIO_RW_FAILFAST); mp_bh->bio.bi_rw |= (1 << BIO_RW_FAILFAST);
mp_bh->bio.bi_end_io = multipath_end_request; mp_bh->bio.bi_end_io = multipath_end_request;
mp_bh->bio.bi_private = mp_bh; mp_bh->bio.bi_private = mp_bh;
generic_make_request(&mp_bh->bio); generic_make_request(&mp_bh->bio);
......
...@@ -43,12 +43,12 @@ ...@@ -43,12 +43,12 @@
#define __init __attribute__ ((__section__ (".init.text"))) #define __init __attribute__ ((__section__ (".init.text")))
#define __initdata __attribute__ ((__section__ (".init.data"))) #define __initdata __attribute__ ((__section__ (".init.data")))
#define __exitdata __attribute__ ((__section__(".exit.data"))) #define __exitdata __attribute__ ((__section__(".exit.data")))
#define __exit_call __attribute__ ((unused,__section__ (".exitcall.exit"))) #define __exit_call __attribute_used__ __attribute__ ((__section__ (".exitcall.exit")))
#ifdef MODULE #ifdef MODULE
#define __exit __attribute__ ((__section__(".exit.text"))) #define __exit __attribute__ ((__section__(".exit.text")))
#else #else
#define __exit __attribute__ ((unused,__section__(".exit.text"))) #define __exit __attribute_used__ __attribute__ ((__section__(".exit.text")))
#endif #endif
/* For assembly routines */ /* For assembly routines */
...@@ -79,7 +79,8 @@ extern initcall_t __security_initcall_start, __security_initcall_end; ...@@ -79,7 +79,8 @@ extern initcall_t __security_initcall_start, __security_initcall_end;
*/ */
#define __define_initcall(level,fn) \ #define __define_initcall(level,fn) \
static initcall_t __initcall_##fn __attribute__ ((unused,__section__ (".initcall" level ".init"))) = fn static initcall_t __initcall_##fn __attribute_used__ \
__attribute__((__section__(".initcall" level ".init"))) = fn
#define core_initcall(fn) __define_initcall("1",fn) #define core_initcall(fn) __define_initcall("1",fn)
#define postcore_initcall(fn) __define_initcall("2",fn) #define postcore_initcall(fn) __define_initcall("2",fn)
...@@ -91,14 +92,16 @@ extern initcall_t __security_initcall_start, __security_initcall_end; ...@@ -91,14 +92,16 @@ extern initcall_t __security_initcall_start, __security_initcall_end;
#define __initcall(fn) device_initcall(fn) #define __initcall(fn) device_initcall(fn)
#define __exitcall(fn) \ #define __exitcall(fn) \
static exitcall_t __exitcall_##fn __exit_call = fn static exitcall_t __exitcall_##fn __exit_call = fn
#define console_initcall(fn) \ #define console_initcall(fn) \
static initcall_t __initcall_##fn __attribute__ ((unused,__section__ (".con_initcall.init")))=fn static initcall_t __initcall_##fn \
__attribute_used__ __attribute__((__section__(".con_initcall.init")))=fn
#define security_initcall(fn) \ #define security_initcall(fn) \
static initcall_t __initcall_##fn __attribute__ ((unused,__section__ (".security_initcall.init"))) = fn static initcall_t __initcall_##fn \
__attribute_used__ __attribute__((__section__(".security_initcall.init"))) = fn
struct obs_kernel_param { struct obs_kernel_param {
const char *str; const char *str;
...@@ -106,10 +109,11 @@ struct obs_kernel_param { ...@@ -106,10 +109,11 @@ struct obs_kernel_param {
}; };
/* OBSOLETE: see moduleparam.h for the right way. */ /* OBSOLETE: see moduleparam.h for the right way. */
#define __setup(str, fn) \ #define __setup(str, fn) \
static char __setup_str_##fn[] __initdata = str; \ static char __setup_str_##fn[] __initdata = str; \
static struct obs_kernel_param __setup_##fn \ static struct obs_kernel_param __setup_##fn \
__attribute__((unused,__section__ (".init.setup"))) \ __attribute_used__ \
__attribute__((__section__(".init.setup"))) \
= { __setup_str_##fn, fn } = { __setup_str_##fn, fn }
#endif /* __ASSEMBLY__ */ #endif /* __ASSEMBLY__ */
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment