Changeset abc2c4b in mainline
- Timestamp:
- 2024-10-11T17:57:17Z (7 months ago)
- Children:
- c7b4452
- Parents:
- 68c966e
- Location:
- uspace/srv/bd/hr
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/bd/hr/hr.c
r68c966e rabc2c4b 54 54 55 55 loc_srv_t *hr_srv; 56 fibril_mutex_t big_lock; /* for now */57 56 58 57 static fibril_mutex_t hr_volumes_lock; … … 206 205 } 207 206 207 fibril_mutex_initialize(&new_volume->lock); 208 208 209 rc = new_volume->hr_ops.create(new_volume); 209 210 if (rc != EOK) … … 389 390 } 390 391 391 fibril_mutex_initialize(&big_lock);392 393 392 fibril_mutex_initialize(&hr_volumes_lock); 394 393 list_initialize(&hr_volumes); -
uspace/srv/bd/hr/raid0.c
r68c966e rabc2c4b 52 52 #include "var.h" 53 53 54 extern fibril_mutex_t big_lock;55 54 extern loc_srv_t *hr_srv; 56 55 … … 112 111 return rc; 113 112 114 fibril_mutex_lock(& big_lock);113 fibril_mutex_lock(&vol->lock); 115 114 116 115 left = cnt; … … 125 124 } 126 125 127 fibril_mutex_unlock(& big_lock);126 fibril_mutex_unlock(&vol->lock); 128 127 return rc; 129 128 } … … 144 143 return rc; 145 144 146 fibril_mutex_lock(& big_lock);145 fibril_mutex_lock(&vol->lock); 147 146 148 147 left = cnt; … … 158 157 } 159 158 160 fibril_mutex_unlock(& big_lock);159 fibril_mutex_unlock(&vol->lock); 161 160 return rc; 162 161 } … … 177 176 return rc; 178 177 179 fibril_mutex_lock(& big_lock);178 fibril_mutex_lock(&vol->lock); 180 179 181 180 left = cnt; … … 191 190 } 192 191 193 fibril_mutex_unlock(& big_lock);192 fibril_mutex_unlock(&vol->lock); 194 193 return rc; 195 194 } -
uspace/srv/bd/hr/raid1.c
r68c966e rabc2c4b 51 51 #include "var.h" 52 52 53 extern fibril_mutex_t big_lock;54 53 extern loc_srv_t *hr_srv; 55 54 … … 99 98 hr_add_ba_offset(vol, &ba); 100 99 101 fibril_mutex_lock(& big_lock);100 fibril_mutex_lock(&vol->lock); 102 101 103 102 for (i = 0; i < vol->dev_no; i++) { … … 107 106 } 108 107 109 fibril_mutex_unlock(& big_lock);108 fibril_mutex_unlock(&vol->lock); 110 109 return rc; 111 110 } … … 125 124 hr_add_ba_offset(vol, &ba); 126 125 127 fibril_mutex_lock(& big_lock);126 fibril_mutex_lock(&vol->lock); 128 127 129 128 for (i = 0; i < vol->dev_no; i++) { … … 133 132 } 134 133 135 fibril_mutex_unlock(& big_lock);134 fibril_mutex_unlock(&vol->lock); 136 135 return rc; 137 136 } … … 151 150 hr_add_ba_offset(vol, &ba); 152 151 153 fibril_mutex_lock(& big_lock);152 fibril_mutex_lock(&vol->lock); 154 153 155 154 for (i = 0; i < vol->dev_no; i++) { … … 159 158 } 160 159 161 fibril_mutex_unlock(& big_lock);160 fibril_mutex_unlock(&vol->lock); 162 161 return rc; 163 162 } -
uspace/srv/bd/hr/raid4.c
r68c966e rabc2c4b 52 52 #include "var.h" 53 53 54 extern fibril_mutex_t big_lock;55 54 extern loc_srv_t *hr_srv; 56 55 … … 157 156 return rc; 158 157 159 fibril_mutex_lock(& big_lock);158 fibril_mutex_lock(&vol->lock); 160 159 161 160 size_t left = cnt; … … 170 169 } 171 170 172 fibril_mutex_unlock(& big_lock);171 fibril_mutex_unlock(&vol->lock); 173 172 return rc; 174 173 } … … 189 188 return rc; 190 189 191 fibril_mutex_lock(& big_lock);190 fibril_mutex_lock(&vol->lock); 192 191 193 192 size_t left = cnt; … … 203 202 } 204 203 205 fibril_mutex_unlock(& big_lock);204 fibril_mutex_unlock(&vol->lock); 206 205 return rc; 207 206 } … … 222 221 return rc; 223 222 224 fibril_mutex_lock(& big_lock);223 fibril_mutex_lock(&vol->lock); 225 224 226 225 size_t left = cnt; … … 239 238 } 240 239 241 fibril_mutex_unlock(& big_lock);240 fibril_mutex_unlock(&vol->lock); 242 241 return rc; 243 242 } -
uspace/srv/bd/hr/raid5.c
r68c966e rabc2c4b 52 52 #include "var.h" 53 53 54 extern fibril_mutex_t big_lock;55 54 extern loc_srv_t *hr_srv; 56 55 … … 169 168 return rc; 170 169 171 fibril_mutex_lock(& big_lock);170 fibril_mutex_lock(&vol->lock); 172 171 173 172 size_t left = cnt; … … 182 181 } 183 182 184 fibril_mutex_unlock(& big_lock);183 fibril_mutex_unlock(&vol->lock); 185 184 return rc; 186 185 } … … 201 200 return rc; 202 201 203 fibril_mutex_lock(& big_lock);202 fibril_mutex_lock(&vol->lock); 204 203 205 204 size_t left = cnt; … … 215 214 } 216 215 217 fibril_mutex_unlock(& big_lock);216 fibril_mutex_unlock(&vol->lock); 218 217 return rc; 219 218 } … … 234 233 return rc; 235 234 236 fibril_mutex_lock(& big_lock);235 fibril_mutex_lock(&vol->lock); 237 236 238 237 size_t left = cnt; … … 251 250 } 252 251 253 fibril_mutex_unlock(& big_lock);252 fibril_mutex_unlock(&vol->lock); 254 253 return rc; 255 254 } -
uspace/srv/bd/hr/var.h
r68c966e rabc2c4b 56 56 bd_srvs_t hr_bds; 57 57 link_t lvolumes; 58 fibril_mutex_t lock; 58 59 char devname[HR_DEVNAME_LEN]; 59 60 hr_extent_t extents[HR_MAXDEVS];
Note:
See TracChangeset
for help on using the changeset viewer.