File iscsitarget-2.6.37.patch of Package iscsitarget
Index: iscsitarget-1.4.19/kernel/target.c
===================================================================
--- iscsitarget-1.4.19.orig/kernel/target.c 2009-09-28 21:08:20.000000000 +0200
+++ iscsitarget-1.4.19/kernel/target.c 2010-12-08 17:02:59.247843222 +0100
@@ -7,11 +7,12 @@
#include "iscsi.h"
#include "digest.h"
#include "iscsi_dbg.h"
+#include <linux/semaphore.h>
#define MAX_NR_TARGETS (1UL << 30)
static LIST_HEAD(target_list);
-static DECLARE_MUTEX(target_list_sem);
+static DEFINE_SEMAPHORE(target_list_sem);
static u32 next_target_id;
static u32 nr_targets;
@@ -157,7 +158,7 @@ static int iscsi_target_create(struct ta
strncpy(target->name, name, sizeof(target->name) - 1);
- init_MUTEX(&target->target_sem);
+ sema_init(&target->target_sem, 0);
spin_lock_init(&target->session_list_lock);
INIT_LIST_HEAD(&target->session_list);