diff options
author | Bartlomiej Zolnierkiewicz <bzolnier@gmail.com> | 2008-10-13 15:39:44 -0400 |
---|---|---|
committer | Bartlomiej Zolnierkiewicz <bzolnier@gmail.com> | 2008-10-13 15:39:44 -0400 |
commit | b9103da463f72d03c513acdb18f1aebd7931ed1e (patch) | |
tree | 8e235cc3094e8acfbb9b3df801c064788c536e18 /drivers/ide/ide-floppy.c | |
parent | 5bb1536a07cca0b66f2bb41dfdf84140939b8f1f (diff) |
ide-floppy: move /proc handling to ide-floppy_proc.c (take 2)
While at it:
- idefloppy_capacity() -> ide_floppy_capacity()
- idefloppy_proc[] -> ide_floppy_proc[]
- idefloppy_settings[] -> ide_floppy_settings[]
v2:
Build fix for CONFIG_IDE_PROC_FS=n from Elias Oltmanns.
Cc: Borislav Petkov <petkovbb@gmail.com>
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>
Diffstat (limited to 'drivers/ide/ide-floppy.c')
-rw-r--r-- | drivers/ide/ide-floppy.c | 41 |
1 files changed, 4 insertions, 37 deletions
diff --git a/drivers/ide/ide-floppy.c b/drivers/ide/ide-floppy.c index 169d4d93a6a9..cf0aa25470ee 100644 --- a/drivers/ide/ide-floppy.c +++ b/drivers/ide/ide-floppy.c | |||
@@ -552,7 +552,7 @@ static int ide_floppy_get_capacity(ide_drive_t *drive) | |||
552 | return rc; | 552 | return rc; |
553 | } | 553 | } |
554 | 554 | ||
555 | static sector_t idefloppy_capacity(ide_drive_t *drive) | 555 | sector_t ide_floppy_capacity(ide_drive_t *drive) |
556 | { | 556 | { |
557 | idefloppy_floppy_t *floppy = drive->driver_data; | 557 | idefloppy_floppy_t *floppy = drive->driver_data; |
558 | unsigned long capacity = floppy->blocks * floppy->bs_factor; | 558 | unsigned long capacity = floppy->blocks * floppy->bs_factor; |
@@ -560,21 +560,6 @@ static sector_t idefloppy_capacity(ide_drive_t *drive) | |||
560 | return capacity; | 560 | return capacity; |
561 | } | 561 | } |
562 | 562 | ||
563 | #ifdef CONFIG_IDE_PROC_FS | ||
564 | ide_devset_rw_field(bios_cyl, bios_cyl); | ||
565 | ide_devset_rw_field(bios_head, bios_head); | ||
566 | ide_devset_rw_field(bios_sect, bios_sect); | ||
567 | ide_devset_rw_field(ticks, pc_delay); | ||
568 | |||
569 | static const struct ide_proc_devset idefloppy_settings[] = { | ||
570 | IDE_PROC_DEVSET(bios_cyl, 0, 1023), | ||
571 | IDE_PROC_DEVSET(bios_head, 0, 255), | ||
572 | IDE_PROC_DEVSET(bios_sect, 0, 63), | ||
573 | IDE_PROC_DEVSET(ticks, 0, 255), | ||
574 | { 0 }, | ||
575 | }; | ||
576 | #endif | ||
577 | |||
578 | static void idefloppy_setup(ide_drive_t *drive, idefloppy_floppy_t *floppy) | 563 | static void idefloppy_setup(ide_drive_t *drive, idefloppy_floppy_t *floppy) |
579 | { | 564 | { |
580 | u16 *id = drive->id; | 565 | u16 *id = drive->id; |
@@ -639,24 +624,6 @@ static void idefloppy_cleanup_obj(struct kref *kref) | |||
639 | kfree(floppy); | 624 | kfree(floppy); |
640 | } | 625 | } |
641 | 626 | ||
642 | #ifdef CONFIG_IDE_PROC_FS | ||
643 | static int proc_idefloppy_read_capacity(char *page, char **start, off_t off, | ||
644 | int count, int *eof, void *data) | ||
645 | { | ||
646 | ide_drive_t*drive = (ide_drive_t *)data; | ||
647 | int len; | ||
648 | |||
649 | len = sprintf(page, "%llu\n", (long long)idefloppy_capacity(drive)); | ||
650 | PROC_IDE_READ_RETURN(page, start, off, count, eof, len); | ||
651 | } | ||
652 | |||
653 | static ide_proc_entry_t idefloppy_proc[] = { | ||
654 | { "capacity", S_IFREG|S_IRUGO, proc_idefloppy_read_capacity, NULL }, | ||
655 | { "geometry", S_IFREG|S_IRUGO, proc_ide_read_geometry, NULL }, | ||
656 | { NULL, 0, NULL, NULL } | ||
657 | }; | ||
658 | #endif /* CONFIG_IDE_PROC_FS */ | ||
659 | |||
660 | static int ide_floppy_probe(ide_drive_t *); | 627 | static int ide_floppy_probe(ide_drive_t *); |
661 | 628 | ||
662 | static ide_driver_t idefloppy_driver = { | 629 | static ide_driver_t idefloppy_driver = { |
@@ -672,8 +639,8 @@ static ide_driver_t idefloppy_driver = { | |||
672 | .end_request = idefloppy_end_request, | 639 | .end_request = idefloppy_end_request, |
673 | .error = __ide_error, | 640 | .error = __ide_error, |
674 | #ifdef CONFIG_IDE_PROC_FS | 641 | #ifdef CONFIG_IDE_PROC_FS |
675 | .proc = idefloppy_proc, | 642 | .proc = ide_floppy_proc, |
676 | .settings = idefloppy_settings, | 643 | .settings = ide_floppy_settings, |
677 | #endif | 644 | #endif |
678 | }; | 645 | }; |
679 | 646 | ||
@@ -784,7 +751,7 @@ static int idefloppy_media_changed(struct gendisk *disk) | |||
784 | static int idefloppy_revalidate_disk(struct gendisk *disk) | 751 | static int idefloppy_revalidate_disk(struct gendisk *disk) |
785 | { | 752 | { |
786 | struct ide_floppy_obj *floppy = ide_drv_g(disk, ide_floppy_obj); | 753 | struct ide_floppy_obj *floppy = ide_drv_g(disk, ide_floppy_obj); |
787 | set_capacity(disk, idefloppy_capacity(floppy->drive)); | 754 | set_capacity(disk, ide_floppy_capacity(floppy->drive)); |
788 | return 0; | 755 | return 0; |
789 | } | 756 | } |
790 | 757 | ||