forked from mirrors/nixpkgs
62 lines
1.8 KiB
Diff
62 lines
1.8 KiB
Diff
From 3e96de17d723d6f6c9e2fd04b059b50d4e0bbef0 Mon Sep 17 00:00:00 2001
|
||
From: Richard Yao <ryao@gentoo.org>
|
||
Date: Thu, 8 Aug 2013 04:30:55 -0400
|
||
Subject: [PATCH] Linux 3.13 compat: Remove unused flags variable from
|
||
__cv_init()
|
||
MIME-Version: 1.0
|
||
Content-Type: text/plain; charset=UTF-8
|
||
Content-Transfer-Encoding: 8bit
|
||
|
||
GCC 4.8.1 complained about an unused flags variable when building
|
||
against Linux 2.6.26.8:
|
||
|
||
/var/tmp/portage/sys-kernel/spl-9999/work/spl-9999/module/spl/../../module/spl/spl-condvar.c:
|
||
In function ‘__cv_init’:
|
||
/var/tmp/portage/sys-kernel/spl-9999/work/spl-9999/module/spl/../../module/spl/spl-condvar.c:39:6:
|
||
error: variable ‘flags’ set but not used
|
||
[-Werror=unused-but-set-variable]
|
||
int flags = KM_SLEEP;
|
||
^
|
||
cc1: all warnings being treated as errors
|
||
|
||
Additionally, the superfluous code uses a preempt_count variable that is
|
||
no longer available on Linux 3.13. Deleting the unnecessary code fixes a
|
||
Linux 3.13 compatibility issue.
|
||
|
||
Signed-off-by: Richard Yao <ryao@gentoo.org>
|
||
Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov>
|
||
Closes #312
|
||
---
|
||
module/spl/spl-condvar.c | 8 --------
|
||
1 file changed, 8 deletions(-)
|
||
|
||
diff --git a/module/spl/spl-condvar.c b/module/spl/spl-condvar.c
|
||
index 283648a..8236412 100644
|
||
--- a/module/spl/spl-condvar.c
|
||
+++ b/module/spl/spl-condvar.c
|
||
@@ -36,8 +36,6 @@
|
||
void
|
||
__cv_init(kcondvar_t *cvp, char *name, kcv_type_t type, void *arg)
|
||
{
|
||
- int flags = KM_SLEEP;
|
||
-
|
||
SENTRY;
|
||
ASSERT(cvp);
|
||
ASSERT(name == NULL);
|
||
@@ -51,12 +49,6 @@
|
||
atomic_set(&cvp->cv_refs, 1);
|
||
cvp->cv_mutex = NULL;
|
||
|
||
- /* We may be called when there is a non-zero preempt_count or
|
||
- * interrupts are disabled is which case we must not sleep.
|
||
- */
|
||
- if (current_thread_info()->preempt_count || irqs_disabled())
|
||
- flags = KM_NOSLEEP;
|
||
-
|
||
SEXIT;
|
||
}
|
||
EXPORT_SYMBOL(__cv_init);
|
||
--
|
||
1.8.5.5
|
||
|