aboutsummaryrefslogtreecommitdiff
path: root/sys
diff options
context:
space:
mode:
authorElliott Mitchell <ehem+freebsd@m5p.com>2024-05-09 23:04:35 +0000
committerWarner Losh <imp@FreeBSD.org>2024-05-09 23:14:35 +0000
commita9e0f316b3da4144c654cf77542bc5c51632e896 (patch)
tree0a188831241dbf0a576b562beb4f08dd304e44db /sys
parentcd04887b9569494496e25bdda241cbdb947f6b6f (diff)
downloadsrc-a9e0f316b3da4144c654cf77542bc5c51632e896.tar.gz
src-a9e0f316b3da4144c654cf77542bc5c51632e896.zip
kern/intr: redeclare intr_setaffinity()'s third arg constant
This matches reality and allows removal of a __DECONST(). Fixes: 4c72d075a57 ("LinuxKPI: const argument to irq_set_affinity_hint()") Fixes: 9b33b154b53 ("Add support to cpuset for binding hardware interrupts") Reviewed by: imp Pull Request: https://github.com/freebsd/freebsd-src/pull/1126
Diffstat (limited to 'sys')
-rw-r--r--sys/compat/linuxkpi/common/include/linux/interrupt.h2
-rw-r--r--sys/kern/kern_intr.c4
-rw-r--r--sys/sys/interrupt.h2
3 files changed, 4 insertions, 4 deletions
diff --git a/sys/compat/linuxkpi/common/include/linux/interrupt.h b/sys/compat/linuxkpi/common/include/linux/interrupt.h
index d5f9a0ae7a47..dfd9816da8be 100644
--- a/sys/compat/linuxkpi/common/include/linux/interrupt.h
+++ b/sys/compat/linuxkpi/common/include/linux/interrupt.h
@@ -133,7 +133,7 @@ irq_set_affinity_hint(int vector, const cpumask_t *mask)
int error;
if (mask != NULL)
- error = intr_setaffinity(vector, CPU_WHICH_IRQ, __DECONST(cpumask_t *, mask));
+ error = intr_setaffinity(vector, CPU_WHICH_IRQ, mask);
else
error = intr_setaffinity(vector, CPU_WHICH_IRQ, cpuset_root);
diff --git a/sys/kern/kern_intr.c b/sys/kern/kern_intr.c
index 928bfabb5c61..9073e0d7af01 100644
--- a/sys/kern/kern_intr.c
+++ b/sys/kern/kern_intr.c
@@ -443,10 +443,10 @@ intr_lookup(int irq)
}
int
-intr_setaffinity(int irq, int mode, void *m)
+intr_setaffinity(int irq, int mode, const void *m)
{
struct intr_event *ie;
- cpuset_t *mask;
+ const cpuset_t *mask;
int cpu, n;
mask = m;
diff --git a/sys/sys/interrupt.h b/sys/sys/interrupt.h
index f3c67e43d428..899d65e386e0 100644
--- a/sys/sys/interrupt.h
+++ b/sys/sys/interrupt.h
@@ -188,7 +188,7 @@ int intr_event_suspend_handler(void *cookie);
int intr_event_resume_handler(void *cookie);
int intr_getaffinity(int irq, int mode, void *mask);
void *intr_handler_source(void *cookie);
-int intr_setaffinity(int irq, int mode, void *mask);
+int intr_setaffinity(int irq, int mode, const void *mask);
void _intr_drain(int irq); /* LinuxKPI only. */
int swi_add(struct intr_event **eventp, const char *name,
driver_intr_t handler, void *arg, int pri, enum intr_type flags,