Changeset abc2c4b in mainline for uspace/srv/bd/hr/raid5.c


Ignore:
Timestamp:
2024-10-11T17:57:17Z (9 months ago)
Author:
Miroslav Cimerman <mc@…>
Children:
c7b4452
Parents:
68c966e
Message:

hr: remove big lock, add lock for individual volumes

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/srv/bd/hr/raid5.c

    r68c966e rabc2c4b  
    5252#include "var.h"
    5353
    54 extern fibril_mutex_t big_lock;
    5554extern loc_srv_t *hr_srv;
    5655
     
    169168                return rc;
    170169
    171         fibril_mutex_lock(&big_lock);
     170        fibril_mutex_lock(&vol->lock);
    172171
    173172        size_t left = cnt;
     
    182181        }
    183182
    184         fibril_mutex_unlock(&big_lock);
     183        fibril_mutex_unlock(&vol->lock);
    185184        return rc;
    186185}
     
    201200                return rc;
    202201
    203         fibril_mutex_lock(&big_lock);
     202        fibril_mutex_lock(&vol->lock);
    204203
    205204        size_t left = cnt;
     
    215214        }
    216215
    217         fibril_mutex_unlock(&big_lock);
     216        fibril_mutex_unlock(&vol->lock);
    218217        return rc;
    219218}
     
    234233                return rc;
    235234
    236         fibril_mutex_lock(&big_lock);
     235        fibril_mutex_lock(&vol->lock);
    237236
    238237        size_t left = cnt;
     
    251250        }
    252251
    253         fibril_mutex_unlock(&big_lock);
     252        fibril_mutex_unlock(&vol->lock);
    254253        return rc;
    255254}
Note: See TracChangeset for help on using the changeset viewer.