aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHans Petter Selasky <hselasky@FreeBSD.org>2017-08-10 13:05:40 +0000
committerHans Petter Selasky <hselasky@FreeBSD.org>2017-08-10 13:05:40 +0000
commitf6800be3ce6cfc0f141aa19d76279017fa43a2ea (patch)
treeff5119080e601f1982b1576ab23d17fac65c9ec5
parent2427dc7d95fb82dadbc88a44af2697387b889bbb (diff)
Notes
-rw-r--r--sys/compat/linuxkpi/common/include/linux/completion.h4
-rw-r--r--sys/compat/linuxkpi/common/include/linux/jiffies.h2
-rw-r--r--sys/compat/linuxkpi/common/include/linux/timer.h6
-rw-r--r--sys/compat/linuxkpi/common/src/linux_compat.c13
4 files changed, 13 insertions, 12 deletions
diff --git a/sys/compat/linuxkpi/common/include/linux/completion.h b/sys/compat/linuxkpi/common/include/linux/completion.h
index 92ccc61f38da..656b54164cb7 100644
--- a/sys/compat/linuxkpi/common/include/linux/completion.h
+++ b/sys/compat/linuxkpi/common/include/linux/completion.h
@@ -61,8 +61,8 @@ struct completion {
linux_completion_done(c)
extern void linux_complete_common(struct completion *, int);
-extern long linux_wait_for_common(struct completion *, int);
-extern long linux_wait_for_timeout_common(struct completion *, long, int);
+extern int linux_wait_for_common(struct completion *, int);
+extern int linux_wait_for_timeout_common(struct completion *, int, int);
extern int linux_try_wait_for_completion(struct completion *);
extern int linux_completion_done(struct completion *);
diff --git a/sys/compat/linuxkpi/common/include/linux/jiffies.h b/sys/compat/linuxkpi/common/include/linux/jiffies.h
index 3727d90a81ef..78b96ec54fa8 100644
--- a/sys/compat/linuxkpi/common/include/linux/jiffies.h
+++ b/sys/compat/linuxkpi/common/include/linux/jiffies.h
@@ -141,7 +141,7 @@ get_jiffies_64(void)
}
static inline int
-linux_timer_jiffies_until(unsigned long expires)
+linux_timer_jiffies_until(int expires)
{
int delta = expires - jiffies;
/* guard against already expired values */
diff --git a/sys/compat/linuxkpi/common/include/linux/timer.h b/sys/compat/linuxkpi/common/include/linux/timer.h
index ffc2de763202..bee3acaabea9 100644
--- a/sys/compat/linuxkpi/common/include/linux/timer.h
+++ b/sys/compat/linuxkpi/common/include/linux/timer.h
@@ -41,7 +41,7 @@ struct timer_list {
struct callout timer_callout;
void (*function) (unsigned long);
unsigned long data;
- unsigned long expires;
+ int expires;
};
extern unsigned long linux_timer_hz_mask;
@@ -65,7 +65,7 @@ extern unsigned long linux_timer_hz_mask;
callout_init(&(timer)->timer_callout, 1); \
} while (0)
-extern void mod_timer(struct timer_list *, unsigned long);
+extern void mod_timer(struct timer_list *, int);
extern void add_timer(struct timer_list *);
extern void add_timer_on(struct timer_list *, int cpu);
@@ -73,7 +73,7 @@ extern void add_timer_on(struct timer_list *, int cpu);
#define del_timer_sync(timer) callout_drain(&(timer)->timer_callout)
#define timer_pending(timer) callout_pending(&(timer)->timer_callout)
#define round_jiffies(j) \
- ((unsigned long)(((j) + linux_timer_hz_mask) & ~linux_timer_hz_mask))
+ ((int)(((j) + linux_timer_hz_mask) & ~linux_timer_hz_mask))
#define round_jiffies_relative(j) round_jiffies(j)
#define round_jiffies_up(j) round_jiffies(j)
#define round_jiffies_up_relative(j) round_jiffies_up(j)
diff --git a/sys/compat/linuxkpi/common/src/linux_compat.c b/sys/compat/linuxkpi/common/src/linux_compat.c
index 51fe27194810..218c2b6a3d78 100644
--- a/sys/compat/linuxkpi/common/src/linux_compat.c
+++ b/sys/compat/linuxkpi/common/src/linux_compat.c
@@ -1598,7 +1598,7 @@ linux_timer_callback_wrapper(void *context)
}
void
-mod_timer(struct timer_list *timer, unsigned long expires)
+mod_timer(struct timer_list *timer, int expires)
{
timer->expires = expires;
@@ -1660,10 +1660,10 @@ linux_complete_common(struct completion *c, int all)
/*
* Indefinite wait for done != 0 with or without signals.
*/
-long
+int
linux_wait_for_common(struct completion *c, int flags)
{
- long error;
+ int error;
if (SCHEDULER_STOPPED())
return (0);
@@ -1700,10 +1700,11 @@ intr:
/*
* Time limited wait for done != 0 with or without signals.
*/
-long
-linux_wait_for_timeout_common(struct completion *c, long timeout, int flags)
+int
+linux_wait_for_timeout_common(struct completion *c, int timeout, int flags)
{
- long end = jiffies + timeout, error;
+ int end = jiffies + timeout;
+ int error;
int ret;
if (SCHEDULER_STOPPED())