diff options
Diffstat (limited to '')
-rw-r--r-- | cpukit/libblock/src/bdbuf.c | 25 | ||||
-rw-r--r-- | cpukit/libblock/src/bdpart.c | 5 | ||||
-rw-r--r-- | cpukit/libblock/src/ide_part_table.c | 2 |
3 files changed, 17 insertions, 15 deletions
diff --git a/cpukit/libblock/src/bdbuf.c b/cpukit/libblock/src/bdbuf.c index 8be4bd8180..2bfa70efb1 100644 --- a/cpukit/libblock/src/bdbuf.c +++ b/cpukit/libblock/src/bdbuf.c @@ -1936,7 +1936,7 @@ rtems_bdbuf_swapout_modified_processing (rtems_bdpool_id pid, * a device at a time. The task level loop will repeat this operation while * there are buffers to be written. If the transfer fails place the buffers * back on the modified list and try again later. The pool is unlocked while - * the buffers are beign written to disk. + * the buffers are being written to disk. * * @param pid The pool id to process modified buffers on. * @param timer_delta It update_timers is true update the timers by this @@ -1965,14 +1965,14 @@ rtems_bdbuf_swapout_pool_processing (rtems_bdpool_id pid, /* * When the sync is for a device limit the sync to that device. If the sync - * is for a buffer handle the devices in the order on the sync list. This - * means the dev is -1. + * is for a buffer handle process the devices in the order on the sync + * list. This means the dev is -1. */ if (pool->sync_active) dev = pool->sync_device; /* - * If we have any buffers in the sync queue move then to the modified + * If we have any buffers in the sync queue move them to the modified * list. The first sync buffer will select the device we use. */ rtems_bdbuf_swapout_modified_processing (pid, &dev, @@ -1990,22 +1990,22 @@ rtems_bdbuf_swapout_pool_processing (rtems_bdpool_id pid, timer_delta); /* - * We have all the buffers that have been modified for this device so - * the pool can be unlocked because the state is set to TRANSFER. + * We have all the buffers that have been modified for this device so the + * pool can be unlocked because the state of each buffer has been set to + * TRANSFER. */ - rtems_bdbuf_unlock_pool (pool); /* - * If there are buffers to transfer to the media tranfer them. + * If there are buffers to transfer to the media transfer them. */ if (rtems_chain_is_empty (&transfer)) transfered_buffers = false; else { /* - * Obtain the disk device. Release the pool mutex to avoid a dead - * lock. + * Obtain the disk device. The pool's mutex has been released to avoid a + * dead lock. */ dd = rtems_disk_obtain (dev); if (dd == NULL) @@ -2020,14 +2020,13 @@ rtems_bdbuf_swapout_pool_processing (rtems_bdpool_id pid, /* * Take as many buffers as configured and pass to the driver. Note, the - * API to the drivers has the array of buffers and if a chain was passed + * API to the drivers has an array of buffers and if a chain was passed * we could have just passed the list. If the driver API is updated it * should be possible to make this change with little effect in this * code. The array that is passed is broken in design and should be - * removed. Merging to members of a struct into the first member is + * removed. Merging members of a struct into the first member is * trouble waiting to happen. */ - write_req->status = RTEMS_RESOURCE_IN_USE; write_req->error = 0; write_req->bufnum = 0; diff --git a/cpukit/libblock/src/bdpart.c b/cpukit/libblock/src/bdpart.c index 355bd8014d..5f005452fb 100644 --- a/cpukit/libblock/src/bdpart.c +++ b/cpukit/libblock/src/bdpart.c @@ -110,6 +110,9 @@ static void rtems_bdpart_type_to_string( uuid_unparse_lower( type, str); } +/* + * FIXME: This code should the deviceio interface and not the bdbug interface. + */ static rtems_status_code rtems_bdpart_get_disk_data( const char *disk_name, dev_t *disk, @@ -128,7 +131,7 @@ static rtems_status_code rtems_bdpart_get_disk_data( if (rv != 0) { return RTEMS_INVALID_NAME; } - *disk = st.st_dev; + *disk = st.st_rdev; /* Get disk begin, end and block size */ dd = rtems_disk_obtain( *disk); diff --git a/cpukit/libblock/src/ide_part_table.c b/cpukit/libblock/src/ide_part_table.c index 31edc31a41..026b5d05dc 100644 --- a/cpukit/libblock/src/ide_part_table.c +++ b/cpukit/libblock/src/ide_part_table.c @@ -467,7 +467,7 @@ rtems_ide_part_table_get(const char *dev_name, rtems_disk_desc_t *disk_desc) } strncpy (disk_desc->dev_name, dev_name, 15); - disk_desc->dev = dev_stat.st_dev; + disk_desc->dev = dev_stat.st_rdev; disk_desc->sector_size = (dev_stat.st_blksize) ? dev_stat.st_blksize : RTEMS_IDE_SECTOR_SIZE; |