summaryrefslogtreecommitdiffstats
path: root/cpukit/libblock/src/diskdevs.c
diff options
context:
space:
mode:
Diffstat (limited to 'cpukit/libblock/src/diskdevs.c')
-rw-r--r--cpukit/libblock/src/diskdevs.c14
1 files changed, 7 insertions, 7 deletions
diff --git a/cpukit/libblock/src/diskdevs.c b/cpukit/libblock/src/diskdevs.c
index 79ed165728..7e01ab338a 100644
--- a/cpukit/libblock/src/diskdevs.c
+++ b/cpukit/libblock/src/diskdevs.c
@@ -435,15 +435,15 @@ rtems_disk_obtain(dev_t dev)
{
rtems_status_code sc = RTEMS_SUCCESSFUL;
rtems_disk_device *dd = NULL;
- rtems_interrupt_level level;
+ rtems_interrupt_lock_context lock_context;
- rtems_interrupt_lock_acquire(&diskdevs_lock, level);
+ rtems_interrupt_lock_acquire(&diskdevs_lock, &lock_context);
if (!diskdevs_protected) {
/* Frequent and quickest case */
dd = get_disk_entry(dev, false);
- rtems_interrupt_lock_release(&diskdevs_lock, level);
+ rtems_interrupt_lock_release(&diskdevs_lock, &lock_context);
} else {
- rtems_interrupt_lock_release(&diskdevs_lock, level);
+ rtems_interrupt_lock_release(&diskdevs_lock, &lock_context);
sc = disk_lock();
if (sc == RTEMS_SUCCESSFUL) {
@@ -458,15 +458,15 @@ rtems_disk_obtain(dev_t dev)
rtems_status_code
rtems_disk_release(rtems_disk_device *dd)
{
- rtems_interrupt_level level;
+ rtems_interrupt_lock_context lock_context;
dev_t dev = dd->dev;
unsigned uses = 0;
bool deleted = false;
- rtems_interrupt_lock_acquire(&diskdevs_lock, level);
+ rtems_interrupt_lock_acquire(&diskdevs_lock, &lock_context);
uses = --dd->uses;
deleted = dd->deleted;
- rtems_interrupt_lock_release(&diskdevs_lock, level);
+ rtems_interrupt_lock_release(&diskdevs_lock, &lock_context);
if (uses == 0 && deleted) {
rtems_disk_delete(dev);