return ret;
out_queue:
+ pending->dev = NULL;
+ pending->comp = NULL;
xq_append_head(&xsegbd_dev->blk_queue_pending, blkreq_idx, 1);
goto out;
/* someone is blocking on this request
and will handle it when we wake them up. */
complete(pending->comp);
- pending->comp = NULL;
/* the request is blocker's responsibility so
we will not put_request(); */
continue;
#include <xseg/domain.h>
int (*xseg_snprintf)(char *str, size_t size, const char *format, ...) = snprintf;
-EXPORT_SYMBOL(xseg_snprintf);
char __xseg_errbuf[4096];
-EXPORT_SYMBOL(__xseg_errbuf);
static spinlock_t __lock;
{
(void)printk(KERN_INFO "%s\n", msg);
}
-EXPORT_SYMBOL(__xseg_log);
void *xtypes_malloc(unsigned long size)
{
return 0;
}
int (*init_logctx)(struct log_ctx *lc, char *peer_name, enum log_level log_level, char *logfile) = kernel_init_logctx;
-EXPORT_SYMBOL(init_logctx);
void __xseg_log2(struct log_ctx *lc, unsigned int level, char *fmt, ...)
{
return;
}
-EXPORT_SYMBOL(__xseg_log2);
module_init(xsegmod_init);
module_exit(xsegmod_exit);