* [PATCHv1 0/3] xen/events: remove some unused/unnecessary code
@ 2014-02-17 17:45 David Vrabel
2014-02-17 17:45 ` [PATCH 1/3] xen/events: remove the unused resend_irq_on_evtchn() David Vrabel
` (3 more replies)
0 siblings, 4 replies; 5+ messages in thread
From: David Vrabel @ 2014-02-17 17:45 UTC (permalink / raw)
To: xen-devel; +Cc: Boris Ostrovsky, David Vrabel
Remove some unused and unnecessary event channel code.
David
^ permalink raw reply [flat|nested] 5+ messages in thread
* [PATCH 1/3] xen/events: remove the unused resend_irq_on_evtchn()
2014-02-17 17:45 [PATCHv1 0/3] xen/events: remove some unused/unnecessary code David Vrabel
@ 2014-02-17 17:45 ` David Vrabel
2014-02-17 17:45 ` [PATCH 2/3] xen/events: remove unnecessary call to bind_evtchn_to_cpu() David Vrabel
` (2 subsequent siblings)
3 siblings, 0 replies; 5+ messages in thread
From: David Vrabel @ 2014-02-17 17:45 UTC (permalink / raw)
To: xen-devel; +Cc: Boris Ostrovsky, David Vrabel
From: David Vrabel <david.vrabel@citrix.com>
resend_irq_on_evtchn() was only used by ia64 (which no longer has Xen
support).
Signed-off-by: David Vrabel <david.vrabel@citrix.com>
---
drivers/xen/events/events_base.c | 33 ++++++++++++---------------------
include/xen/events.h | 1 -
2 files changed, 12 insertions(+), 22 deletions(-)
diff --git a/drivers/xen/events/events_base.c b/drivers/xen/events/events_base.c
index f4a9e33..dca101a 100644
--- a/drivers/xen/events/events_base.c
+++ b/drivers/xen/events/events_base.c
@@ -1344,26 +1344,6 @@ static int set_affinity_irq(struct irq_data *data, const struct cpumask *dest,
return rebind_irq_to_cpu(data->irq, tcpu);
}
-static int retrigger_evtchn(int evtchn)
-{
- int masked;
-
- if (!VALID_EVTCHN(evtchn))
- return 0;
-
- masked = test_and_set_mask(evtchn);
- set_evtchn(evtchn);
- if (!masked)
- unmask_evtchn(evtchn);
-
- return 1;
-}
-
-int resend_irq_on_evtchn(unsigned int irq)
-{
- return retrigger_evtchn(evtchn_from_irq(irq));
-}
-
static void enable_dynirq(struct irq_data *data)
{
int evtchn = evtchn_from_irq(data->irq);
@@ -1398,7 +1378,18 @@ static void mask_ack_dynirq(struct irq_data *data)
static int retrigger_dynirq(struct irq_data *data)
{
- return retrigger_evtchn(evtchn_from_irq(data->irq));
+ unsigned int evtchn = evtchn_from_irq(data->irq);
+ int masked;
+
+ if (!VALID_EVTCHN(evtchn))
+ return 0;
+
+ masked = test_and_set_mask(evtchn);
+ set_evtchn(evtchn);
+ if (!masked)
+ unmask_evtchn(evtchn);
+
+ return 1;
}
static void restore_pirqs(void)
diff --git a/include/xen/events.h b/include/xen/events.h
index c9c85cf..a6d9237 100644
--- a/include/xen/events.h
+++ b/include/xen/events.h
@@ -52,7 +52,6 @@ int evtchn_get(unsigned int evtchn);
void evtchn_put(unsigned int evtchn);
void xen_send_IPI_one(unsigned int cpu, enum ipi_vector vector);
-int resend_irq_on_evtchn(unsigned int irq);
void rebind_evtchn_irq(int evtchn, int irq);
static inline void notify_remote_via_evtchn(int port)
--
1.7.2.5
^ permalink raw reply related [flat|nested] 5+ messages in thread
* [PATCH 2/3] xen/events: remove unnecessary call to bind_evtchn_to_cpu()
2014-02-17 17:45 [PATCHv1 0/3] xen/events: remove some unused/unnecessary code David Vrabel
2014-02-17 17:45 ` [PATCH 1/3] xen/events: remove the unused resend_irq_on_evtchn() David Vrabel
@ 2014-02-17 17:45 ` David Vrabel
2014-02-17 17:45 ` [PATCH 3/3] xen/xenbus: remove unused xenbus_bind_evtchn() David Vrabel
2014-02-17 19:27 ` [PATCHv1 0/3] xen/events: remove some unused/unnecessary code Boris Ostrovsky
3 siblings, 0 replies; 5+ messages in thread
From: David Vrabel @ 2014-02-17 17:45 UTC (permalink / raw)
To: xen-devel; +Cc: Boris Ostrovsky, David Vrabel
From: David Vrabel <david.vrabel@citrix.com>
Since bind_evtchn_to_cpu() is always called after an event channel is
bound, there is no need to call it after closing an event channel.
Signed-off-by: David Vrabel <david.vrabel@citrix.com>
---
drivers/xen/events/events_base.c | 4 ----
1 files changed, 0 insertions(+), 4 deletions(-)
diff --git a/drivers/xen/events/events_base.c b/drivers/xen/events/events_base.c
index dca101a..72898c7 100644
--- a/drivers/xen/events/events_base.c
+++ b/drivers/xen/events/events_base.c
@@ -469,9 +469,6 @@ static void xen_evtchn_close(unsigned int port)
close.port = port;
if (HYPERVISOR_event_channel_op(EVTCHNOP_close, &close) != 0)
BUG();
-
- /* Closed ports are implicitly re-bound to VCPU0. */
- bind_evtchn_to_cpu(port, 0);
}
static void pirq_query_unmask(int irq)
@@ -1003,7 +1000,6 @@ int bind_virq_to_irq(unsigned int virq, unsigned int cpu)
irq = ret;
goto out;
}
-
bind_evtchn_to_cpu(evtchn, cpu);
} else {
struct irq_info *info = info_for_irq(irq);
--
1.7.2.5
^ permalink raw reply related [flat|nested] 5+ messages in thread
* [PATCH 3/3] xen/xenbus: remove unused xenbus_bind_evtchn()
2014-02-17 17:45 [PATCHv1 0/3] xen/events: remove some unused/unnecessary code David Vrabel
2014-02-17 17:45 ` [PATCH 1/3] xen/events: remove the unused resend_irq_on_evtchn() David Vrabel
2014-02-17 17:45 ` [PATCH 2/3] xen/events: remove unnecessary call to bind_evtchn_to_cpu() David Vrabel
@ 2014-02-17 17:45 ` David Vrabel
2014-02-17 19:27 ` [PATCHv1 0/3] xen/events: remove some unused/unnecessary code Boris Ostrovsky
3 siblings, 0 replies; 5+ messages in thread
From: David Vrabel @ 2014-02-17 17:45 UTC (permalink / raw)
To: xen-devel; +Cc: Boris Ostrovsky, David Vrabel
From: David Vrabel <david.vrabel@citrix.com>
xenbus_bind_evtchn() has no callers so remove it.
Signed-off-by: David Vrabel <david.vrabel@citrix.com>
---
drivers/xen/xenbus/xenbus_client.c | 27 ---------------------------
include/xen/xenbus.h | 1 -
2 files changed, 0 insertions(+), 28 deletions(-)
diff --git a/drivers/xen/xenbus/xenbus_client.c b/drivers/xen/xenbus/xenbus_client.c
index 01d59e6..439c9dc 100644
--- a/drivers/xen/xenbus/xenbus_client.c
+++ b/drivers/xen/xenbus/xenbus_client.c
@@ -401,33 +401,6 @@ EXPORT_SYMBOL_GPL(xenbus_alloc_evtchn);
/**
- * Bind to an existing interdomain event channel in another domain. Returns 0
- * on success and stores the local port in *port. On error, returns -errno,
- * switches the device to XenbusStateClosing, and saves the error in XenStore.
- */
-int xenbus_bind_evtchn(struct xenbus_device *dev, int remote_port, int *port)
-{
- struct evtchn_bind_interdomain bind_interdomain;
- int err;
-
- bind_interdomain.remote_dom = dev->otherend_id;
- bind_interdomain.remote_port = remote_port;
-
- err = HYPERVISOR_event_channel_op(EVTCHNOP_bind_interdomain,
- &bind_interdomain);
- if (err)
- xenbus_dev_fatal(dev, err,
- "binding to event channel %d from domain %d",
- remote_port, dev->otherend_id);
- else
- *port = bind_interdomain.local_port;
-
- return err;
-}
-EXPORT_SYMBOL_GPL(xenbus_bind_evtchn);
-
-
-/**
* Free an existing event channel. Returns 0 on success or -errno on error.
*/
int xenbus_free_evtchn(struct xenbus_device *dev, int port)
diff --git a/include/xen/xenbus.h b/include/xen/xenbus.h
index 569c07f..0324c6d 100644
--- a/include/xen/xenbus.h
+++ b/include/xen/xenbus.h
@@ -207,7 +207,6 @@ int xenbus_unmap_ring(struct xenbus_device *dev,
grant_handle_t handle, void *vaddr);
int xenbus_alloc_evtchn(struct xenbus_device *dev, int *port);
-int xenbus_bind_evtchn(struct xenbus_device *dev, int remote_port, int *port);
int xenbus_free_evtchn(struct xenbus_device *dev, int port);
enum xenbus_state xenbus_read_driver_state(const char *path);
--
1.7.2.5
^ permalink raw reply related [flat|nested] 5+ messages in thread
* Re: [PATCHv1 0/3] xen/events: remove some unused/unnecessary code
2014-02-17 17:45 [PATCHv1 0/3] xen/events: remove some unused/unnecessary code David Vrabel
` (2 preceding siblings ...)
2014-02-17 17:45 ` [PATCH 3/3] xen/xenbus: remove unused xenbus_bind_evtchn() David Vrabel
@ 2014-02-17 19:27 ` Boris Ostrovsky
3 siblings, 0 replies; 5+ messages in thread
From: Boris Ostrovsky @ 2014-02-17 19:27 UTC (permalink / raw)
To: David Vrabel; +Cc: xen-devel
On 02/17/2014 12:45 PM, David Vrabel wrote:
> Remove some unused and unnecessary event channel code.
>
> David
>
I'd probably leave the blank line in bind_virq_to_irq() (second patch).
Other than that
Reviewed-by: Boris Ostrovsky <boris.ostrovsky@oracle.com>
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2014-02-17 19:27 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-02-17 17:45 [PATCHv1 0/3] xen/events: remove some unused/unnecessary code David Vrabel
2014-02-17 17:45 ` [PATCH 1/3] xen/events: remove the unused resend_irq_on_evtchn() David Vrabel
2014-02-17 17:45 ` [PATCH 2/3] xen/events: remove unnecessary call to bind_evtchn_to_cpu() David Vrabel
2014-02-17 17:45 ` [PATCH 3/3] xen/xenbus: remove unused xenbus_bind_evtchn() David Vrabel
2014-02-17 19:27 ` [PATCHv1 0/3] xen/events: remove some unused/unnecessary code Boris Ostrovsky
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.