ide-disk: set non-rotational queue flag for SSD and CF devices

Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>

+6 -2
+6 -2
drivers/ide/ide-disk.c
··· 600 static void ide_disk_setup(ide_drive_t *drive) 601 { 602 struct ide_disk_obj *idkp = drive->driver_data; 603 ide_hwif_t *hwif = drive->hwif; 604 u16 *id = drive->id; 605 char *m = (char *)&id[ATA_ID_PROD]; ··· 627 if (max_s > hwif->rqsize) 628 max_s = hwif->rqsize; 629 630 - blk_queue_max_sectors(drive->queue, max_s); 631 } 632 633 printk(KERN_INFO "%s: max request size: %dKiB\n", drive->name, 634 - drive->queue->max_sectors / 2); 635 636 /* calculate drive capacity, and select LBA if possible */ 637 ide_disk_get_capacity(drive);
··· 600 static void ide_disk_setup(ide_drive_t *drive) 601 { 602 struct ide_disk_obj *idkp = drive->driver_data; 603 + struct request_queue *q = drive->queue; 604 ide_hwif_t *hwif = drive->hwif; 605 u16 *id = drive->id; 606 char *m = (char *)&id[ATA_ID_PROD]; ··· 626 if (max_s > hwif->rqsize) 627 max_s = hwif->rqsize; 628 629 + blk_queue_max_sectors(q, max_s); 630 } 631 632 printk(KERN_INFO "%s: max request size: %dKiB\n", drive->name, 633 + q->max_sectors / 2); 634 + 635 + if (ata_id_is_ssd(id) || ata_id_is_cfa(id)) 636 + queue_flag_set_unlocked(QUEUE_FLAG_NONROT, q); 637 638 /* calculate drive capacity, and select LBA if possible */ 639 ide_disk_get_capacity(drive);