From: Greg Kroah-Hartman Date: Wed, 29 Jul 2009 22:42:27 +0000 (-0700) Subject: Staging: hv: remove duplicated osd.o inclusions X-Git-Url: http://drtracing.org/?a=commitdiff_plain;h=45dcfb3809fda1f40f10a0650518a0320974caee;p=deliverable%2Flinux.git Staging: hv: remove duplicated osd.o inclusions Now that we have properly prefixed the osd.c functions, we don't need to include it in each of the modules. So only build it into the hv_vmbus module. Export the symbols that the other hv_ modules need, so that they can properly find them. Cc: Bill Pemberton Cc: Hank Janssen Signed-off-by: Greg Kroah-Hartman --- diff --git a/drivers/staging/hv/Makefile b/drivers/staging/hv/Makefile index d4142e2de038..f6ad6707b2ce 100644 --- a/drivers/staging/hv/Makefile +++ b/drivers/staging/hv/Makefile @@ -4,6 +4,6 @@ obj-$(CONFIG_HYPERV_BLOCK) += hv_blkvsc.o obj-$(CONFIG_HYPERV_NET) += hv_netvsc.o hv_vmbus-objs := vmbus_drv.o osd.o Sources.o -hv_storvsc-objs := storvsc_drv.o osd.o StorVsc.o -hv_blkvsc-objs := blkvsc_drv.o osd.o BlkVsc.o -hv_netvsc-objs := netvsc_drv.o osd.o NetVsc.o RndisFilter.o +hv_storvsc-objs := storvsc_drv.o StorVsc.o +hv_blkvsc-objs := blkvsc_drv.o BlkVsc.o +hv_netvsc-objs := netvsc_drv.o NetVsc.o RndisFilter.o diff --git a/drivers/staging/hv/osd.c b/drivers/staging/hv/osd.c index d39e7a0825ac..f2576958f642 100644 --- a/drivers/staging/hv/osd.c +++ b/drivers/staging/hv/osd.c @@ -79,6 +79,7 @@ void *osd_PageAlloc(unsigned int count) /* if (p) memset(p, 0, PAGE_SIZE); */ /* return p; */ } +EXPORT_SYMBOL_GPL(osd_PageAlloc); void osd_PageFree(void* page, unsigned int count) { @@ -86,6 +87,7 @@ void osd_PageFree(void* page, unsigned int count) /*struct page* p = virt_to_page(page); __free_page(p);*/ } +EXPORT_SYMBOL_GPL(osd_PageFree); struct osd_waitevent *osd_WaitEventCreate(void) { @@ -99,12 +101,14 @@ struct osd_waitevent *osd_WaitEventCreate(void) init_waitqueue_head(&wait->event); return wait; } +EXPORT_SYMBOL_GPL(osd_WaitEventCreate); void osd_WaitEventSet(struct osd_waitevent *waitEvent) { waitEvent->condition = 1; wake_up_interruptible(&waitEvent->event); } +EXPORT_SYMBOL_GPL(osd_WaitEventSet); int osd_WaitEventWait(struct osd_waitevent *waitEvent) { @@ -115,6 +119,7 @@ int osd_WaitEventWait(struct osd_waitevent *waitEvent) waitEvent->condition = 0; return ret; } +EXPORT_SYMBOL_GPL(osd_WaitEventWait); int osd_WaitEventWaitEx(struct osd_waitevent *waitEvent, u32 TimeoutInMs) { @@ -126,6 +131,7 @@ int osd_WaitEventWaitEx(struct osd_waitevent *waitEvent, u32 TimeoutInMs) waitEvent->condition = 0; return ret; } +EXPORT_SYMBOL_GPL(osd_WaitEventWaitEx); static void osd_callback_work(struct work_struct *work) {