From: Borsenkow Andrej <Andrej.Borsenkow@mow.siemens.ru>
To: devfs mailing list <devfs@oss.sgi.com>,
linux-kernel list <linux-kernel@vger.kernel.org>
Subject: PATCH: support for IDE devices in ide-scsi with devfs
Date: 21 Mar 2002 21:54:51 +0300 [thread overview]
Message-ID: <1016736897.3113.5.camel@localhost.localdomain> (raw)
Currently using ide-scsi with devfs does not allow you to use hdparm
interface because no IDE nodes (block devices) are created. The patch
adds this.
Related patch for devfsd that creates old compatibility links is going
to devfs list. I do not think spcial new compatibility links are needed.
-andrej
--- linux-2.4.18-4mdk/drivers/scsi/ide-scsi.c.orig Tue Mar 5 06:08:04 2002
+++ linux-2.4.18-4mdk/drivers/scsi/ide-scsi.c Thu Mar 21 21:21:31 2002
@@ -95,6 +95,7 @@
unsigned long flags; /* Status/Action flags */
unsigned long transform; /* SCSI cmd translation layer */
unsigned long log; /* log flags */
+ devfs_handle_t de; /* pointer to IDE device */
} idescsi_scsi_t;
/*
@@ -502,6 +503,8 @@
*/
static void idescsi_setup (ide_drive_t *drive, idescsi_scsi_t *scsi, int id)
{
+ int minor = (drive->select.b.unit) << PARTN_BITS;
+
DRIVER(drive)->busy++;
idescsi_drives[id] = drive;
drive->driver_data = scsi;
@@ -516,6 +519,10 @@
set_bit(IDESCSI_LOG_CMD, &scsi->log);
#endif /* IDESCSI_DEBUG_LOG */
idescsi_add_settings(drive);
+ scsi->de = devfs_register(drive->de, "generic", DEVFS_FL_DEFAULT,
+ HWIF(drive)->major, minor,
+ S_IFBLK | S_IRUSR | S_IWUSR,
+ ide_fops, NULL);
}
static int idescsi_cleanup (ide_drive_t *drive)
@@ -524,6 +531,8 @@
if (ide_unregister_subdriver (drive))
return 1;
+ if (scsi->de)
+ devfs_unregister(scsi->de);
drive->driver_data = NULL;
kfree (scsi);
return 0;
next reply other threads:[~2002-03-21 18:55 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2002-03-21 18:54 Borsenkow Andrej [this message]
2002-03-22 9:23 ` Andre Hedrick
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1016736897.3113.5.camel@localhost.localdomain \
--to=andrej.borsenkow@mow.siemens.ru \
--cc=devfs@oss.sgi.com \
--cc=linux-kernel@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®