diff options
-rw-r--r-- | cpukit/ChangeLog | 5 | ||||
-rw-r--r-- | cpukit/libblock/src/bdbuf.c | 4 |
2 files changed, 7 insertions, 2 deletions
diff --git a/cpukit/ChangeLog b/cpukit/ChangeLog index a46e448aec..ea11c91d4b 100644 --- a/cpukit/ChangeLog +++ b/cpukit/ChangeLog @@ -1,3 +1,8 @@ +2008-08-06 Chris Johns <chrisj@rtems.org> + + * libblock/src/bdbuf.c: PR1272. Fixed similar possible issues in + the new bdbuf code. + 2008-08-06 Brett Swimley <brett.swimley@aedbozeman.com> * libblock/src/diskdevs.c: PR1192. Update the disktap pointer diff --git a/cpukit/libblock/src/bdbuf.c b/cpukit/libblock/src/bdbuf.c index 4e062df8b6..47ce0522e9 100644 --- a/cpukit/libblock/src/bdbuf.c +++ b/cpukit/libblock/src/bdbuf.c @@ -1451,8 +1451,6 @@ rtems_bdbuf_get (dev_t device, pool = rtems_bdbuf_get_pool (dd->phys_dev->pool); - rtems_disk_release(dd); - rtems_bdbuf_lock_pool (pool); #if RTEMS_BDBUF_TRACE @@ -1468,6 +1466,8 @@ rtems_bdbuf_get (dev_t device, rtems_bdbuf_unlock_pool (pool); + rtems_disk_release(dd); + *bdp = bd; return RTEMS_SUCCESSFUL; |