summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMiloslav Trmač <mitr@redhat.com>2010-08-07 03:16:36 +0200
committerMiloslav Trmač <mitr@redhat.com>2010-08-07 03:16:36 +0200
commitc7915b5bd657e7e86caed1fe34e4fa2278769285 (patch)
treefe11ed95737414ed3ffcfac751e452c108e087b3
parentec81bc91006efb7516ad16fd551a290cf634822b (diff)
downloadcryptodev-linux-c7915b5bd657e7e86caed1fe34e4fa2278769285.tar.gz
cryptodev-linux-c7915b5bd657e7e86caed1fe34e4fa2278769285.tar.xz
cryptodev-linux-c7915b5bd657e7e86caed1fe34e4fa2278769285.zip
Use a struct mutex for session_item_st.mem_mutex
Suggested by scripts/checkpatch.pl
-rw-r--r--ncr-int.h3
-rw-r--r--ncr-sessions.c11
2 files changed, 8 insertions, 6 deletions
diff --git a/ncr-int.h b/ncr-int.h
index e79747c..06c5e62 100644
--- a/ncr-int.h
+++ b/ncr-int.h
@@ -1,6 +1,7 @@
#ifndef NCR_INT_H
# define NCR_INT_H
+#include <linux/mutex.h>
#include "ncr.h"
#include <asm/atomic.h>
#include "cryptodev_int.h"
@@ -48,7 +49,7 @@ struct session_item_st {
struct page **pages;
unsigned array_size;
unsigned available_pages;
- struct semaphore mem_mutex; /* down when the
+ struct mutex mem_mutex; /* down when the
* values above are changed.
*/
diff --git a/ncr-sessions.c b/ncr-sessions.c
index 365935f..0901618 100644
--- a/ncr-sessions.c
+++ b/ncr-sessions.c
@@ -24,6 +24,7 @@
*/
#include <linux/crypto.h>
+#include <linux/mutex.h>
#include "cryptodev.h"
#include "ncr.h"
#include "ncr-int.h"
@@ -119,7 +120,7 @@ struct session_item_st* ncr_session_new(struct list_sem_st* lst)
kfree(sess);
return NULL;
}
- init_MUTEX(&sess->mem_mutex);
+ mutex_init(&sess->mem_mutex);
atomic_set(&sess->refcnt, 2); /* One for lst->list, one for "sess" */
@@ -636,7 +637,7 @@ static int _ncr_session_update(struct ncr_lists* lists, struct ncr_session_op_st
return -EINVAL;
}
- if (down_interruptible(&sess->mem_mutex)) {
+ if (mutex_lock_interruptible(&sess->mem_mutex)) {
err();
_ncr_sessions_item_put(sess);
return -ERESTARTSYS;
@@ -717,7 +718,7 @@ fail:
release_user_pages(sess->pages, sess->available_pages);
sess->available_pages = 0;
}
- up(&sess->mem_mutex);
+ mutex_unlock(&sess->mem_mutex);
_ncr_sessions_item_put(sess);
return ret;
@@ -763,7 +764,7 @@ static int _ncr_session_final(struct ncr_lists* lists, struct ncr_session_op_st*
return ret;
}
- if (down_interruptible(&sess->mem_mutex)) {
+ if (mutex_lock_interruptible(&sess->mem_mutex)) {
err();
_ncr_sessions_item_put(sess);
return -ERESTARTSYS;
@@ -890,7 +891,7 @@ fail:
release_user_pages(sess->pages, sess->available_pages);
sess->available_pages = 0;
}
- up(&sess->mem_mutex);
+ mutex_unlock(&sess->mem_mutex);
cryptodev_hash_deinit(&sess->hash);
if (sess->algorithm->is_symmetric) {