aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/ide/ide-floppy.c
diff options
context:
space:
mode:
authorBartlomiej Zolnierkiewicz <bzolnier@gmail.com>2008-10-13 15:39:44 -0400
committerBartlomiej Zolnierkiewicz <bzolnier@gmail.com>2008-10-13 15:39:44 -0400
commitb9103da463f72d03c513acdb18f1aebd7931ed1e (patch)
tree8e235cc3094e8acfbb9b3df801c064788c536e18 /drivers/ide/ide-floppy.c
parent5bb1536a07cca0b66f2bb41dfdf84140939b8f1f (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.c41
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
555static sector_t idefloppy_capacity(ide_drive_t *drive) 555sector_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
564ide_devset_rw_field(bios_cyl, bios_cyl);
565ide_devset_rw_field(bios_head, bios_head);
566ide_devset_rw_field(bios_sect, bios_sect);
567ide_devset_rw_field(ticks, pc_delay);
568
569static 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
578static void idefloppy_setup(ide_drive_t *drive, idefloppy_floppy_t *floppy) 563static 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
643static 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
653static 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
660static int ide_floppy_probe(ide_drive_t *); 627static int ide_floppy_probe(ide_drive_t *);
661 628
662static ide_driver_t idefloppy_driver = { 629static 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)
784static int idefloppy_revalidate_disk(struct gendisk *disk) 751static 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