<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel.git/fs/dlm/lock.c, branch linux-2.6.25.y</title>
<subtitle>Hosts the 0x221E linux distro kernel.
</subtitle>
<id>https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-2.6.25.y</id>
<link rel='self' href='https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-2.6.25.y'/>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/'/>
<updated>2008-02-07T05:27:04Z</updated>
<entry>
<title>dlm: eliminate astparam type casting</title>
<updated>2008-02-07T05:27:04Z</updated>
<author>
<name>David Teigland</name>
</author>
<published>2008-02-07T05:27:04Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=d292c0cc489fa642799494bddbd7c94d11f7bbc1'/>
<id>urn:sha1:d292c0cc489fa642799494bddbd7c94d11f7bbc1</id>
<content type='text'>
Put lkb_astparam in a union with a dlm_user_args pointer to
eliminate a lot of type casting.

Signed-off-by: David Teigland &lt;teigland@redhat.com&gt;
</content>
</entry>
<entry>
<title>dlm: proper types for asts and basts</title>
<updated>2008-02-06T06:35:45Z</updated>
<author>
<name>David Teigland</name>
</author>
<published>2008-02-06T06:35:45Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=e5dae548b0b5397e070de793be925cfc5813ad95'/>
<id>urn:sha1:e5dae548b0b5397e070de793be925cfc5813ad95</id>
<content type='text'>
Use proper types for ast and bast functions, and use
consistent type for ast param.

Signed-off-by: David Teigland &lt;teigland@redhat.com&gt;
</content>
</entry>
<entry>
<title>dlm: fix overflows when copying from -&gt;m_extra to lvb</title>
<updated>2008-02-04T07:29:13Z</updated>
<author>
<name>Al Viro</name>
</author>
<published>2008-01-26T05:02:29Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=a9cc9159281d44754f621f75d4efad0076b29db4'/>
<id>urn:sha1:a9cc9159281d44754f621f75d4efad0076b29db4</id>
<content type='text'>
Signed-off-by: Al Viro &lt;viro@zeniv.linux.org.uk&gt;
Signed-off-by: David Teigland &lt;teigland@redhat.com&gt;
</content>
</entry>
<entry>
<title>dlm: make find_rsb() fail gracefully when namelen is too large</title>
<updated>2008-02-04T07:26:31Z</updated>
<author>
<name>Al Viro</name>
</author>
<published>2008-01-26T04:22:26Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=ef58bccab7c7ef34451aa4ceea39545ef126b666'/>
<id>urn:sha1:ef58bccab7c7ef34451aa4ceea39545ef126b666</id>
<content type='text'>
We *can* get there from receive_request() and dlm_recover_master_copy()
with namelen too large if incoming request is invalid; BUG() from
DLM_ASSERT() in allocate_rsb() is a bit excessive reaction to that
and in case of dlm_recover_master_copy() we would actually oops before
that while calculating hash of up to 64Kb worth of data - with data
actually being 64 _bytes_ in kmalloc()'ed struct.

Signed-off-by: Al Viro &lt;viro@zeniv.linux.org.uk&gt;
Signed-off-by: David Teigland &lt;teigland@redhat.com&gt;
</content>
</entry>
<entry>
<title>dlm: receive_rcom_lock_args() overflow check</title>
<updated>2008-02-04T07:25:58Z</updated>
<author>
<name>Al Viro</name>
</author>
<published>2008-01-26T01:22:22Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=a5dd06313dbcec3a2c8a5e4a6f3ddb2a8fc72ec9'/>
<id>urn:sha1:a5dd06313dbcec3a2c8a5e4a6f3ddb2a8fc72ec9</id>
<content type='text'>
Signed-off-by: Al Viro &lt;viro@zeniv.linux.org.uk&gt;
Signed-off-by: David Teigland &lt;teigland@redhat.com&gt;
</content>
</entry>
<entry>
<title>dlm: verify that places expecting rcom_lock have packet long enough</title>
<updated>2008-02-04T07:25:09Z</updated>
<author>
<name>Al Viro</name>
</author>
<published>2008-01-26T00:55:09Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=ae773d0b74bf2244887a6d0504372748381ab9c7'/>
<id>urn:sha1:ae773d0b74bf2244887a6d0504372748381ab9c7</id>
<content type='text'>
Signed-off-by: Al Viro &lt;viro@zeniv.linux.org.uk&gt;
Signed-off-by: David Teigland &lt;teigland@redhat.com&gt;
</content>
</entry>
<entry>
<title>dlm: do not byteswap rcom_lock</title>
<updated>2008-02-04T07:23:14Z</updated>
<author>
<name>Al Viro</name>
</author>
<published>2008-01-25T07:08:26Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=163a1859ec6c4c33547bf4613efabf52031566aa'/>
<id>urn:sha1:163a1859ec6c4c33547bf4613efabf52031566aa</id>
<content type='text'>
Signed-off-by: Al Viro &lt;viro@zeniv.linux.org.uk&gt;
Signed-off-by: David Teigland &lt;teigland@redhat.com&gt;
</content>
</entry>
<entry>
<title>dlm: dlm_process_incoming_buffer() fixes</title>
<updated>2008-02-04T07:22:42Z</updated>
<author>
<name>Al Viro</name>
</author>
<published>2008-01-25T05:58:46Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=eef7d739c218cb2546cf95686db77de0d76e4122'/>
<id>urn:sha1:eef7d739c218cb2546cf95686db77de0d76e4122</id>
<content type='text'>
* check that length is large enough to cover the non-variable part of message or
  rcom resp. (after checking that it's large enough to cover the header, of
  course).

* kill more pointless casts

Signed-off-by: Al Viro &lt;viro@zeniv.linux.org.uk&gt;
Signed-off-by: David Teigland &lt;teigland@redhat.com&gt;
</content>
</entry>
<entry>
<title>dlm: use proper C for dlm/requestqueue stuff (and fix alignment bug)</title>
<updated>2008-02-04T07:21:32Z</updated>
<author>
<name>Al Viro</name>
</author>
<published>2008-01-25T05:28:28Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=8b0d8e03f847d9c1677b8a193cd124debbc54633'/>
<id>urn:sha1:8b0d8e03f847d9c1677b8a193cd124debbc54633</id>
<content type='text'>
a) don't cast the pointer to dlm_header *, we use it as dlm_message *
   anyway.
b) we copy the message into a queue element, then pass the pointer to
   copy to dlm_receive_message_saved(); declare it properly to make sure
   that we have the right alignment.

Signed-off-by: Al Viro &lt;viro@zeniv.linux.org.uk&gt;
Signed-off-by: David Teigland &lt;teigland@redhat.com&gt;
</content>
</entry>
<entry>
<title>dlm: keep cached master rsbs during recovery</title>
<updated>2008-01-30T17:04:43Z</updated>
<author>
<name>David Teigland</name>
</author>
<published>2008-01-16T19:02:31Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=85f0379aa0f9366bb6918e2e898a915231176fbd'/>
<id>urn:sha1:85f0379aa0f9366bb6918e2e898a915231176fbd</id>
<content type='text'>
To prevent the master of an rsb from changing rapidly, an unused rsb is kept
on the "toss list" for a period of time to be reused.  The toss list was
being cleared completely for each recovery, which is unnecessary.  Much of
the benefit of the toss list can be maintained if nodes keep rsb's in their
toss list that they are the master of.  These rsb's need to be included
when the resource directory is rebuilt during recovery.

Signed-off-by: David Teigland &lt;teigland@redhat.com&gt;
</content>
</entry>
</feed>
