[BK PATCHES] ide-2.6 update

From: Bartlomiej Zolnierkiewicz
Date: Fri Mar 18 2005 - 11:34:05 EST



Hi Linus,

Please do a

bk pull bk://bart.bkbits.net/ide-2.6

This will update the following files:

Documentation/ioctl/hdio.txt | 179 ++++++++++++++++++++++++++++++++++---------
drivers/ide/ide-cd.c | 99 +++++++++++++++++++----
drivers/ide/ide-cd.h | 2
drivers/ide/ide-disk.c | 96 +++++++++++++++++++++--
drivers/ide/ide-floppy.c | 117 +++++++++++++++++++++-------
drivers/ide/ide-tape.c | 175 +++++++++++++++++++++++++++++++-----------
drivers/ide/ide.c | 3
drivers/ide/pci/cs5520.c | 3
drivers/scsi/ide-scsi.c | 66 +++++++++++++--
include/linux/ide.h | 2
include/linux/pci_ids.h | 1
11 files changed, 594 insertions(+), 149 deletions(-)

through these ChangeSets:

<bzolnier@trik.(none)> (05/03/18 1.2239)
[ide] ide-tape: fix character device ->open() vs ->cleanup() race

Similar to the same race but for the block device.

* store pointer to struct ide_tape_obj in idetape_chrdevs[]
* rename idetape_chrdevs[] to idetape_devs[] and kill idetape_chrdev_t
* add ide_tape_chrdev_get() for getting reference to the tape
* store tape pointer in file->private_data and fix all users of it
* fix idetape_chrdev_{open,release}() to get/put reference to the tape

Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@xxxxxxxxx>

<bzolnier@trik.(none)> (05/03/18 1.2238)
[ide] ide-scsi: add basic refcounting

* pointers to a SCSI host and a drive are added to idescsi_scsi_t
* pointer to the SCSI host is stored in disk->private_data
* ide_scsi_{get,put}() is used to {get,put} reference to the SCSI host

Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@xxxxxxxxx>

<bzolnier@trik.(none)> (05/03/18 1.2237)
[ide] ide-tape: add basic refcounting

Similar changes as for ide-cd.c.

Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@xxxxxxxxx>

<bzolnier@trik.(none)> (05/03/18 1.2236)
[ide] ide-floppy: add basic refcounting

Similar changes as for ide-cd.c.

Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@xxxxxxxxx>

<bzolnier@trik.(none)> (05/03/18 1.2235)
[ide] ide-disk: add basic refcounting

Similar changes as for ide-cd.c (except that struct ide_disk_obj is added).

Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@xxxxxxxxx>

<bzolnier@trik.(none)> (05/03/18 1.2234)
[ide] ide-cd: add basic refcounting

* based on reference counting in drivers/scsi/{sd,sr}.c
* fixes race between ->open() and ->cleanup() (ide_unregister_subdriver()
tests for drive->usage != 0 but there is no protection against new users)
* struct kref and pointer to a drive are added to struct ide_cdrom_info
* pointer to drive's struct ide_cdrom_info is stored in disk->private_data
* ide_cd_{get,put}() is used to {get,put} reference to struct ide_cdrom_info
* ide_cd_release() is a release method for struct ide_cdrom_info

Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@xxxxxxxxx>

<bzolnier@trik.(none)> (05/03/18 1.2233)
[ide] make ide_generic_ioctl() take ide_drive_t * as an argument

As a result disk->private_data can be used by device drivers now.

Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@xxxxxxxxx>

<htejun@xxxxxxxxx> (05/03/18 1.2232)
[ide] hdio.txt update

This patch updates Documentation/ioctl/hdio.txt to include more
detailed descriptions about HDIO_DRIVE_{CMD|TASK|TASKFILE} ioctls.

Signed-off-by: Tejun Heo <htejun@xxxxxxxxx>
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@xxxxxxxxx>

<tklauser@xxxxxxxxxxx> (05/03/18 1.2231)
[ide] drivers/ide/cs5520.c: use the DMA_{64,32}BIT_MASK constants

Description: Use the DMA_{64,32}BIT_MASK constants from dma-mapping.h
when calling pci_set_dma_mask() or pci_set_consistent_dma_mask()
See http://marc.theaimsgroup.com/?t=108001993000001&r=1&w=2 for details

Signed-off-by: Tobias Klauser <tklauser@xxxxxxxxxxx>
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@xxxxxxxxx>

<Jason.d.gaston@xxxxxxxxx> (05/03/18 1.2230)
[ide] pci_ids.h correction for Intel ICH7R

This patch removes an incorrect ICH7R DID in pci_ids.h.

Signed-off-by: Jason Gaston <Jason.d.gaston@xxxxxxxxx>
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@xxxxxxxxx>

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/