<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src/sys/dev/ida/ida_disk.c, branch releng/8.1</title>
<subtitle>FreeBSD source tree</subtitle>
<id>https://cgit-dev.freebsd.org/src/atom?h=releng%2F8.1</id>
<link rel='self' href='https://cgit-dev.freebsd.org/src/atom?h=releng%2F8.1'/>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/'/>
<updated>2005-05-29T04:42:30Z</updated>
<entry>
<title>Remove bus_{mem,p}io.h and related code for a micro-optimization on i386</title>
<updated>2005-05-29T04:42:30Z</updated>
<author>
<name>Yoshihiro Takahashi</name>
<email>nyan@FreeBSD.org</email>
</author>
<published>2005-05-29T04:42:30Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=d4fcf3cba56369bf27a1943ee07b2ddd124b8436'/>
<id>urn:sha1:d4fcf3cba56369bf27a1943ee07b2ddd124b8436</id>
<content type='text'>
and amd64.  The optimization is a trivial on recent machines.

Reviewed by:	-arch (imp, marcel, dfr)
</content>
</entry>
<entry>
<title>Add missing &lt;sys/module.h&gt; includes</title>
<updated>2004-05-30T20:08:47Z</updated>
<author>
<name>Poul-Henning Kamp</name>
<email>phk@FreeBSD.org</email>
</author>
<published>2004-05-30T20:08:47Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=fe12f24bb098d8d2a6c35394a53a65b3e64f83d9'/>
<id>urn:sha1:fe12f24bb098d8d2a6c35394a53a65b3e64f83d9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Change the disk(9) API in order to make device removal more robust.</title>
<updated>2004-02-18T21:36:53Z</updated>
<author>
<name>Poul-Henning Kamp</name>
<email>phk@FreeBSD.org</email>
</author>
<published>2004-02-18T21:36:53Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=0b7ed341e106c1583e873116529015d2ae042fd0'/>
<id>urn:sha1:0b7ed341e106c1583e873116529015d2ae042fd0</id>
<content type='text'>
Previously the "struct disk" were owned by the device driver and this
gave us problems when the device disappared and the users of that device
were not immediately disappearing.

Now the struct disk is allocate with a new call, disk_alloc() and owned
by geom_disk and just abandonned by the device driver when disk_create()
is called.

Unfortunately, this results in a ton of "s/\./-&gt;/" changes to device
drivers.

Since I'm doing the sweep anyway, a couple of other API improvements
have been carried out at the same time:

The Giant awareness flag has been flipped from DISKFLAG_NOGIANT to
DISKFLAG_NEEDSGIANT

A version number have been added to disk_create() so that we can detect,
report and ignore binary drivers with old ABI in the future.

Manual page update to follow shortly.
</content>
</entry>
<entry>
<title>- Add comments.</title>
<updated>2004-01-15T04:05:47Z</updated>
<author>
<name>Matthew N. Dodd</name>
<email>mdodd@FreeBSD.org</email>
</author>
<published>2004-01-15T04:05:47Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=b7279e13a8dfa11a5368b648ed70ea764a132604'/>
<id>urn:sha1:b7279e13a8dfa11a5368b648ed70ea764a132604</id>
<content type='text'>
- Add more command defines and data structures.
- Re-organize struct ida_drive_info to factor out struct ida_drive_info
  which will be used elsewhere.
</content>
</entry>
<entry>
<title>Initialize drive device_t in softc.</title>
<updated>2004-01-13T21:44:03Z</updated>
<author>
<name>Matthew N. Dodd</name>
<email>mdodd@FreeBSD.org</email>
</author>
<published>2004-01-13T21:44:03Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=0718ed926b9b6ca5feaa05b6d51cc1e02f8d5ab9'/>
<id>urn:sha1:0718ed926b9b6ca5feaa05b6d51cc1e02f8d5ab9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Initialize bp-&gt;bio_driver1 in idad_strategy().</title>
<updated>2003-08-08T23:01:12Z</updated>
<author>
<name>Matthew N. Dodd</name>
<email>mdodd@FreeBSD.org</email>
</author>
<published>2003-08-08T23:01:12Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=654d06941b9d256992fcc613bc60e1ce72e75b4c'/>
<id>urn:sha1:654d06941b9d256992fcc613bc60e1ce72e75b4c</id>
<content type='text'>
Removed by accident in 1.38.

This fixes the trap 12 everyone was seeing in ida_construct_qcb().

PR:		 kern/53245
</content>
</entry>
<entry>
<title>Use bioq_flush() to drain a bio queue with a specific error code.</title>
<updated>2003-04-01T15:06:26Z</updated>
<author>
<name>Poul-Henning Kamp</name>
<email>phk@FreeBSD.org</email>
</author>
<published>2003-04-01T15:06:26Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=891619a66d5e01e5d5db6a11cfd7f26c815338e3'/>
<id>urn:sha1:891619a66d5e01e5d5db6a11cfd7f26c815338e3</id>
<content type='text'>
Retain the mistake of not updating the devstat API for now.

Spell bioq_disksort() consistently with the remaining bioq_*().

#include &lt;geom/geom_disk.h&gt; where this is more appropriate.
</content>
</entry>
<entry>
<title>Centralize the devstat handling for all GEOM disk device drivers</title>
<updated>2003-03-08T08:01:31Z</updated>
<author>
<name>Poul-Henning Kamp</name>
<email>phk@FreeBSD.org</email>
</author>
<published>2003-03-08T08:01:31Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=60794e0478b835c275eccb116cd177a789f87f56'/>
<id>urn:sha1:60794e0478b835c275eccb116cd177a789f87f56</id>
<content type='text'>
in geom_disk.c.

As a side effect this makes a lot of #include &lt;sys/devicestat.h&gt;
lines not needed and some biofinish() calls can be reduced to
biodone() again.
</content>
</entry>
<entry>
<title>NO_GEOM cleanup:</title>
<updated>2003-02-23T18:45:50Z</updated>
<author>
<name>Poul-Henning Kamp</name>
<email>phk@FreeBSD.org</email>
</author>
<published>2003-02-23T18:45:50Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=e5dc8339aeaa0561b209fa82db8f9d31eb72ba5c'/>
<id>urn:sha1:e5dc8339aeaa0561b209fa82db8f9d31eb72ba5c</id>
<content type='text'>
Move ida driver to "struct disk *" centric api.

Retire major number 109.
</content>
</entry>
<entry>
<title>Fix the detach code to actually detach the disk instance created</title>
<updated>2003-02-23T18:31:17Z</updated>
<author>
<name>Poul-Henning Kamp</name>
<email>phk@FreeBSD.org</email>
</author>
<published>2003-02-23T18:31:17Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=7d0bbeb87c0dc8229b7ed143bd3e2dd57ba4f371'/>
<id>urn:sha1:7d0bbeb87c0dc8229b7ed143bd3e2dd57ba4f371</id>
<content type='text'>
during attach.
</content>
</entry>
</feed>
