Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 244ba856 authored by Timo Teräs's avatar Timo Teräs Committed by Greg Kroah-Hartman
Browse files

staging: hv: remove unneeded osd_schedule_callback



No one calls it anymore, so remove it.

Reviewed-By: default avatarHank Janssen <hjanssen@microsoft.com>
Cc: Haiyang Zhang <haiyangz@microsoft.com>
Signed-off-by: default avatarTimo Teräs <timo.teras@iki.fi>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@suse.de>
parent 4b2f9abe
Loading
Loading
Loading
Loading
+0 −34
Original line number Diff line number Diff line
@@ -43,12 +43,6 @@
#include <linux/slab.h>
#include "osd.h"

struct osd_callback_struct {
	struct work_struct work;
	void (*callback)(void *);
	void *data;
};

void *osd_virtual_alloc_exec(unsigned int size)
{
#ifdef __x86_64__
@@ -198,31 +192,3 @@ int osd_waitevent_waitex(struct osd_waitevent *wait_event, u32 timeout_in_ms)
	return ret;
}
EXPORT_SYMBOL_GPL(osd_waitevent_waitex);

static void osd_callback_work(struct work_struct *work)
{
	struct osd_callback_struct *cb = container_of(work,
						struct osd_callback_struct,
						work);
	(cb->callback)(cb->data);
	kfree(cb);
}

int osd_schedule_callback(struct workqueue_struct *wq,
			  void (*func)(void *),
			  void *data)
{
	struct osd_callback_struct *cb;

	cb = kmalloc(sizeof(*cb), GFP_KERNEL);
	if (!cb) {
		printk(KERN_ERR "unable to allocate memory in osd_schedule_callback\n");
		return -1;
	}

	cb->callback = func;
	cb->data = data;
	INIT_WORK(&cb->work, osd_callback_work);
	return queue_work(wq, &cb->work);
}
+0 −4
Original line number Diff line number Diff line
@@ -63,8 +63,4 @@ extern int osd_waitevent_wait(struct osd_waitevent *wait_event);
extern int osd_waitevent_waitex(struct osd_waitevent *wait_event,
			       u32 timeout_in_ms);

int osd_schedule_callback(struct workqueue_struct *wq,
			  void (*func)(void *),
			  void *data);

#endif /* _OSD_H_ */