1 diff -upkr linux-2.6.27.2/block/blk-ioc.c linux-2.6.27.2/block/blk-ioc.c
2 --- linux-2.6.27.2/block/blk-ioc.c 2008-10-10 02:13:53.000000000 +0400
3 +++ linux-2.6.27.2/block/blk-ioc.c 2008-11-25 21:27:01.000000000 +0300
4 @@ -105,6 +105,7 @@ struct io_context *alloc_io_context(gfp_
8 +EXPORT_SYMBOL(alloc_io_context);
11 * If the current task has no IO context then create one and initialise it.
12 diff -upkr linux-2.6.27.2/include/linux/iocontext.h linux-2.6.27.2/include/linux/iocontext.h
13 --- linux-2.6.27.2/include/linux/iocontext.h 2008-10-10 02:13:53.000000000 +0400
14 +++ linux-2.6.27.2/include/linux/iocontext.h 2008-11-26 13:23:03.000000000 +0300
15 @@ -103,6 +103,7 @@ static inline struct io_context *ioc_tas
16 int put_io_context(struct io_context *ioc);
17 void exit_io_context(void);
18 struct io_context *get_io_context(gfp_t gfp_flags, int node);
19 +#define SCST_ALLOC_IO_CONTEXT_EXPORTED
20 struct io_context *alloc_io_context(gfp_t gfp_flags, int node);
21 void copy_io_context(struct io_context **pdst, struct io_context **psrc);