diff options
| -rw-r--r-- | drivers/ide/ide-tape.c | 34 |
1 files changed, 17 insertions, 17 deletions
diff --git a/drivers/ide/ide-tape.c b/drivers/ide/ide-tape.c index 3c61770020ef..1358d8351f33 100644 --- a/drivers/ide/ide-tape.c +++ b/drivers/ide/ide-tape.c | |||
| @@ -1641,7 +1641,7 @@ static int idetape_create_prevent_cmd(ide_drive_t *drive, | |||
| 1641 | return 1; | 1641 | return 1; |
| 1642 | } | 1642 | } |
| 1643 | 1643 | ||
| 1644 | static void __idetape_discard_read_pipeline(ide_drive_t *drive) | 1644 | static void __ide_tape_discard_merge_buffer(ide_drive_t *drive) |
| 1645 | { | 1645 | { |
| 1646 | idetape_tape_t *tape = drive->driver_data; | 1646 | idetape_tape_t *tape = drive->driver_data; |
| 1647 | 1647 | ||
| @@ -1672,7 +1672,7 @@ static int idetape_position_tape(ide_drive_t *drive, unsigned int block, | |||
| 1672 | struct ide_atapi_pc pc; | 1672 | struct ide_atapi_pc pc; |
| 1673 | 1673 | ||
| 1674 | if (tape->chrdev_dir == IDETAPE_DIR_READ) | 1674 | if (tape->chrdev_dir == IDETAPE_DIR_READ) |
| 1675 | __idetape_discard_read_pipeline(drive); | 1675 | __ide_tape_discard_merge_buffer(drive); |
| 1676 | idetape_wait_ready(drive, 60 * 5 * HZ); | 1676 | idetape_wait_ready(drive, 60 * 5 * HZ); |
| 1677 | idetape_create_locate_cmd(drive, &pc, block, partition, skip); | 1677 | idetape_create_locate_cmd(drive, &pc, block, partition, skip); |
| 1678 | retval = idetape_queue_pc_tail(drive, &pc); | 1678 | retval = idetape_queue_pc_tail(drive, &pc); |
| @@ -1683,19 +1683,19 @@ static int idetape_position_tape(ide_drive_t *drive, unsigned int block, | |||
| 1683 | return (idetape_queue_pc_tail(drive, &pc)); | 1683 | return (idetape_queue_pc_tail(drive, &pc)); |
| 1684 | } | 1684 | } |
| 1685 | 1685 | ||
| 1686 | static void idetape_discard_read_pipeline(ide_drive_t *drive, | 1686 | static void ide_tape_discard_merge_buffer(ide_drive_t *drive, |
| 1687 | int restore_position) | 1687 | int restore_position) |
| 1688 | { | 1688 | { |
| 1689 | idetape_tape_t *tape = drive->driver_data; | 1689 | idetape_tape_t *tape = drive->driver_data; |
| 1690 | int seek, position; | 1690 | int seek, position; |
| 1691 | 1691 | ||
| 1692 | __idetape_discard_read_pipeline(drive); | 1692 | __ide_tape_discard_merge_buffer(drive); |
| 1693 | if (restore_position) { | 1693 | if (restore_position) { |
| 1694 | position = idetape_read_position(drive); | 1694 | position = idetape_read_position(drive); |
| 1695 | seek = position > 0 ? position : 0; | 1695 | seek = position > 0 ? position : 0; |
| 1696 | if (idetape_position_tape(drive, seek, 0, 0)) { | 1696 | if (idetape_position_tape(drive, seek, 0, 0)) { |
| 1697 | printk(KERN_INFO "ide-tape: %s: position_tape failed in" | 1697 | printk(KERN_INFO "ide-tape: %s: position_tape failed in" |
| 1698 | " discard_pipeline()\n", tape->name); | 1698 | " %s\n", tape->name, __func__); |
| 1699 | return; | 1699 | return; |
| 1700 | } | 1700 | } |
| 1701 | } | 1701 | } |
| @@ -1996,7 +1996,7 @@ static int idetape_space_over_filemarks(ide_drive_t *drive, short mt_op, | |||
| 1996 | tape->merge_stage_size = 0; | 1996 | tape->merge_stage_size = 0; |
| 1997 | if (test_and_clear_bit(IDETAPE_FLAG_FILEMARK, &tape->flags)) | 1997 | if (test_and_clear_bit(IDETAPE_FLAG_FILEMARK, &tape->flags)) |
| 1998 | ++count; | 1998 | ++count; |
| 1999 | idetape_discard_read_pipeline(drive, 0); | 1999 | ide_tape_discard_merge_buffer(drive, 0); |
| 2000 | } | 2000 | } |
| 2001 | 2001 | ||
| 2002 | /* | 2002 | /* |
| @@ -2121,7 +2121,7 @@ static ssize_t idetape_chrdev_write(struct file *file, const char __user *buf, | |||
| 2121 | /* Initialize write operation */ | 2121 | /* Initialize write operation */ |
| 2122 | if (tape->chrdev_dir != IDETAPE_DIR_WRITE) { | 2122 | if (tape->chrdev_dir != IDETAPE_DIR_WRITE) { |
| 2123 | if (tape->chrdev_dir == IDETAPE_DIR_READ) | 2123 | if (tape->chrdev_dir == IDETAPE_DIR_READ) |
| 2124 | idetape_discard_read_pipeline(drive, 1); | 2124 | ide_tape_discard_merge_buffer(drive, 1); |
| 2125 | if (tape->merge_stage || tape->merge_stage_size) { | 2125 | if (tape->merge_stage || tape->merge_stage_size) { |
| 2126 | printk(KERN_ERR "ide-tape: merge_stage_size " | 2126 | printk(KERN_ERR "ide-tape: merge_stage_size " |
| 2127 | "should be 0 now\n"); | 2127 | "should be 0 now\n"); |
| @@ -2246,7 +2246,7 @@ static int idetape_mtioctop(ide_drive_t *drive, short mt_op, int mt_count) | |||
| 2246 | case MTWEOF: | 2246 | case MTWEOF: |
| 2247 | if (tape->write_prot) | 2247 | if (tape->write_prot) |
| 2248 | return -EACCES; | 2248 | return -EACCES; |
| 2249 | idetape_discard_read_pipeline(drive, 1); | 2249 | ide_tape_discard_merge_buffer(drive, 1); |
| 2250 | for (i = 0; i < mt_count; i++) { | 2250 | for (i = 0; i < mt_count; i++) { |
| 2251 | retval = idetape_write_filemark(drive); | 2251 | retval = idetape_write_filemark(drive); |
| 2252 | if (retval) | 2252 | if (retval) |
| @@ -2254,12 +2254,12 @@ static int idetape_mtioctop(ide_drive_t *drive, short mt_op, int mt_count) | |||
| 2254 | } | 2254 | } |
| 2255 | return 0; | 2255 | return 0; |
| 2256 | case MTREW: | 2256 | case MTREW: |
| 2257 | idetape_discard_read_pipeline(drive, 0); | 2257 | ide_tape_discard_merge_buffer(drive, 0); |
| 2258 | if (idetape_rewind_tape(drive)) | 2258 | if (idetape_rewind_tape(drive)) |
| 2259 | return -EIO; | 2259 | return -EIO; |
| 2260 | return 0; | 2260 | return 0; |
| 2261 | case MTLOAD: | 2261 | case MTLOAD: |
| 2262 | idetape_discard_read_pipeline(drive, 0); | 2262 | ide_tape_discard_merge_buffer(drive, 0); |
| 2263 | idetape_create_load_unload_cmd(drive, &pc, | 2263 | idetape_create_load_unload_cmd(drive, &pc, |
| 2264 | IDETAPE_LU_LOAD_MASK); | 2264 | IDETAPE_LU_LOAD_MASK); |
| 2265 | return idetape_queue_pc_tail(drive, &pc); | 2265 | return idetape_queue_pc_tail(drive, &pc); |
| @@ -2274,7 +2274,7 @@ static int idetape_mtioctop(ide_drive_t *drive, short mt_op, int mt_count) | |||
| 2274 | if (!idetape_queue_pc_tail(drive, &pc)) | 2274 | if (!idetape_queue_pc_tail(drive, &pc)) |
| 2275 | tape->door_locked = DOOR_UNLOCKED; | 2275 | tape->door_locked = DOOR_UNLOCKED; |
| 2276 | } | 2276 | } |
| 2277 | idetape_discard_read_pipeline(drive, 0); | 2277 | ide_tape_discard_merge_buffer(drive, 0); |
| 2278 | idetape_create_load_unload_cmd(drive, &pc, | 2278 | idetape_create_load_unload_cmd(drive, &pc, |
| 2279 | !IDETAPE_LU_LOAD_MASK); | 2279 | !IDETAPE_LU_LOAD_MASK); |
| 2280 | retval = idetape_queue_pc_tail(drive, &pc); | 2280 | retval = idetape_queue_pc_tail(drive, &pc); |
| @@ -2282,10 +2282,10 @@ static int idetape_mtioctop(ide_drive_t *drive, short mt_op, int mt_count) | |||
| 2282 | clear_bit(IDETAPE_FLAG_MEDIUM_PRESENT, &tape->flags); | 2282 | clear_bit(IDETAPE_FLAG_MEDIUM_PRESENT, &tape->flags); |
| 2283 | return retval; | 2283 | return retval; |
| 2284 | case MTNOP: | 2284 | case MTNOP: |
| 2285 | idetape_discard_read_pipeline(drive, 0); | 2285 | ide_tape_discard_merge_buffer(drive, 0); |
| 2286 | return idetape_flush_tape_buffers(drive); | 2286 | return idetape_flush_tape_buffers(drive); |
| 2287 | case MTRETEN: | 2287 | case MTRETEN: |
| 2288 | idetape_discard_read_pipeline(drive, 0); | 2288 | ide_tape_discard_merge_buffer(drive, 0); |
| 2289 | idetape_create_load_unload_cmd(drive, &pc, | 2289 | idetape_create_load_unload_cmd(drive, &pc, |
| 2290 | IDETAPE_LU_RETENSION_MASK | IDETAPE_LU_LOAD_MASK); | 2290 | IDETAPE_LU_RETENSION_MASK | IDETAPE_LU_LOAD_MASK); |
| 2291 | return idetape_queue_pc_tail(drive, &pc); | 2291 | return idetape_queue_pc_tail(drive, &pc); |
| @@ -2307,11 +2307,11 @@ static int idetape_mtioctop(ide_drive_t *drive, short mt_op, int mt_count) | |||
| 2307 | set_bit(IDETAPE_FLAG_DETECT_BS, &tape->flags); | 2307 | set_bit(IDETAPE_FLAG_DETECT_BS, &tape->flags); |
| 2308 | return 0; | 2308 | return 0; |
| 2309 | case MTSEEK: | 2309 | case MTSEEK: |
| 2310 | idetape_discard_read_pipeline(drive, 0); | 2310 | ide_tape_discard_merge_buffer(drive, 0); |
| 2311 | return idetape_position_tape(drive, | 2311 | return idetape_position_tape(drive, |
| 2312 | mt_count * tape->user_bs_factor, tape->partition, 0); | 2312 | mt_count * tape->user_bs_factor, tape->partition, 0); |
| 2313 | case MTSETPART: | 2313 | case MTSETPART: |
| 2314 | idetape_discard_read_pipeline(drive, 0); | 2314 | ide_tape_discard_merge_buffer(drive, 0); |
| 2315 | return idetape_position_tape(drive, 0, mt_count, 0); | 2315 | return idetape_position_tape(drive, 0, mt_count, 0); |
| 2316 | case MTFSR: | 2316 | case MTFSR: |
| 2317 | case MTBSR: | 2317 | case MTBSR: |
| @@ -2393,7 +2393,7 @@ static int idetape_chrdev_ioctl(struct inode *inode, struct file *file, | |||
| 2393 | return 0; | 2393 | return 0; |
| 2394 | default: | 2394 | default: |
| 2395 | if (tape->chrdev_dir == IDETAPE_DIR_READ) | 2395 | if (tape->chrdev_dir == IDETAPE_DIR_READ) |
| 2396 | idetape_discard_read_pipeline(drive, 1); | 2396 | ide_tape_discard_merge_buffer(drive, 1); |
| 2397 | return idetape_blkdev_ioctl(drive, cmd, arg); | 2397 | return idetape_blkdev_ioctl(drive, cmd, arg); |
| 2398 | } | 2398 | } |
| 2399 | } | 2399 | } |
| @@ -2535,7 +2535,7 @@ static int idetape_chrdev_release(struct inode *inode, struct file *filp) | |||
| 2535 | idetape_write_release(drive, minor); | 2535 | idetape_write_release(drive, minor); |
| 2536 | if (tape->chrdev_dir == IDETAPE_DIR_READ) { | 2536 | if (tape->chrdev_dir == IDETAPE_DIR_READ) { |
| 2537 | if (minor < 128) | 2537 | if (minor < 128) |
| 2538 | idetape_discard_read_pipeline(drive, 1); | 2538 | ide_tape_discard_merge_buffer(drive, 1); |
| 2539 | } | 2539 | } |
| 2540 | 2540 | ||
| 2541 | if (minor < 128 && test_bit(IDETAPE_FLAG_MEDIUM_PRESENT, &tape->flags)) | 2541 | if (minor < 128 && test_bit(IDETAPE_FLAG_MEDIUM_PRESENT, &tape->flags)) |
