<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel.git/fs/nfs/nfs4filelayoutdev.c, branch linux-3.3.y</title>
<subtitle>Hosts the 0x221E linux distro kernel.
</subtitle>
<id>https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-3.3.y</id>
<link rel='self' href='https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-3.3.y'/>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/'/>
<updated>2012-01-12T21:30:03Z</updated>
<entry>
<title>NFS: cleanup endian type in decode_ds_addr()</title>
<updated>2012-01-12T21:30:03Z</updated>
<author>
<name>Dan Carpenter</name>
</author>
<published>2012-01-12T07:07:35Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=13fff2f35fd21d69ee84ef6a78610420e1a42818'/>
<id>urn:sha1:13fff2f35fd21d69ee84ef6a78610420e1a42818</id>
<content type='text'>
port is supposed to be a __be16 here.  The existing code should work
fine, but this is a cleanup.

Signed-off-by: Dan Carpenter &lt;dan.carpenter@oracle.com&gt;
Signed-off-by: Trond Myklebust &lt;Trond.Myklebust@netapp.com&gt;
</content>
</entry>
<entry>
<title>NFS: fix comment</title>
<updated>2011-07-12T17:40:27Z</updated>
<author>
<name>Weston Andros Adamson</name>
</author>
<published>2011-06-01T20:32:21Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=35dbbc99e93e57680837c17f96efe370f0535064'/>
<id>urn:sha1:35dbbc99e93e57680837c17f96efe370f0535064</id>
<content type='text'>
We support IPv4 and IPv6 now.

Signed-off-by: Weston Andros Adamson &lt;dros@netapp.com&gt;
Signed-off-by: Trond Myklebust &lt;Trond.Myklebust@netapp.com&gt;
</content>
</entry>
<entry>
<title>NFS: pnfs: loop over multipath addrs on connect</title>
<updated>2011-07-12T17:40:27Z</updated>
<author>
<name>Weston Andros Adamson</name>
</author>
<published>2011-05-31T22:48:58Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=7e574f0d3911c5cc60d4d2b57fee975c462d6cd0'/>
<id>urn:sha1:7e574f0d3911c5cc60d4d2b57fee975c462d6cd0</id>
<content type='text'>
Don't just use the first addr in the multipath list - instead, loop
over addresses when calling nfs4_set_ds_client() (which calls connect)
until it is successful.

Although this is not real multipath support, it's a quick fix to handle when
an MDS sends a list of addresses for a DS and some of the addr families are
unsupported or misconfigured (like no routable ipv6 addr assigned).
This will attempt all paths to the DS before giving up, instead of immediately
falling back to the MDS.

As before, an error encountered after a successful connect() will cause all
i/o to fall back to the MDS.

Signed-off-by: Weston Andros Adamson &lt;dros@netapp.com&gt;
Signed-off-by: Trond Myklebust &lt;Trond.Myklebust@netapp.com&gt;
</content>
</entry>
<entry>
<title>NFS: Parse and store all multipath DS addresses</title>
<updated>2011-07-12T17:40:27Z</updated>
<author>
<name>Weston Andros Adamson</name>
</author>
<published>2011-05-31T22:48:57Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=14f9a6076f5388f3fd6341ad4b841337b28fc825'/>
<id>urn:sha1:14f9a6076f5388f3fd6341ad4b841337b28fc825</id>
<content type='text'>
This parses and stores all addresses associated with each data server,
laying the groundwork for supporting multipath to data servers.

 - Skips over addresses that cannot be parsed (ie IPv6 addrs if v6 is not
   enabled).  Only fails if none of the addresses are recognizable
 - Currently only uses the first address that parsed cleanly
 - Tested against pynfs server (modified to support multipath)

Signed-off-by: Weston Andros Adamson &lt;dros@netapp.com&gt;
Signed-off-by: Trond Myklebust &lt;Trond.Myklebust@netapp.com&gt;
</content>
</entry>
<entry>
<title>NFS: pnfs IPv6 support</title>
<updated>2011-07-12T17:40:26Z</updated>
<author>
<name>Weston Andros Adamson</name>
</author>
<published>2011-05-31T22:48:56Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=c9895cb69b07a4b17d8fdae26667f9a9fba5183b'/>
<id>urn:sha1:c9895cb69b07a4b17d8fdae26667f9a9fba5183b</id>
<content type='text'>
Handle ipv6 remote addresses from GETDEVICEINFO

 - supports netid "tcp" for ipv4 and "tcp6" for ipv6 as rfc 5665 specifies
 - added ds_remotestr to avoid having to handle different AFs in every dprintk
 - tested against pynfs 4.1 server, submitting ipv6 support patch to pynfs
 - tested with IPv6 disabled, it compiles cleanly and relies on rpc_pton to
   refuse to accept IPv6 addresses

Signed-off-by: Weston Andros Adamson &lt;dros@netapp.com&gt;
Signed-off-by: Trond Myklebust &lt;Trond.Myklebust@netapp.com&gt;
</content>
</entry>
<entry>
<title>SUNRPC: introduce xdr_init_decode_pages</title>
<updated>2011-05-29T17:52:32Z</updated>
<author>
<name>Benny Halevy</name>
</author>
<published>2011-05-19T18:16:47Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=f7da7a129d57bfe0f74573dc03531c63e1360fae'/>
<id>urn:sha1:f7da7a129d57bfe0f74573dc03531c63e1360fae</id>
<content type='text'>
Initialize xdr_stream and xdr_buf using an array of page pointers
and length of buffer.

Signed-off-by: Benny Halevy &lt;bhalevy@panasas.com&gt;
</content>
</entry>
<entry>
<title>NFSv4.1: purge deviceid cache on nfs_free_client</title>
<updated>2011-05-29T17:50:42Z</updated>
<author>
<name>Benny Halevy</name>
</author>
<published>2011-05-20T11:47:33Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=1775bc342c6eacd6304493cbb2e0cda1a0182246'/>
<id>urn:sha1:1775bc342c6eacd6304493cbb2e0cda1a0182246</id>
<content type='text'>
Use the pnfs_layoutdriver_type both as a qualifier for the deviceid,
distinguishing deviceid from different layout types on the server,
and for freeing the layout-driver allocated structure containing the
nfs4_deviceid_node.

[BUG in _deviceid_purge_client]
[layout_driver MUST set free_deviceid_node if using dev-cache]
[let ver &lt; 4.1 compile]
Signed-off-by: Boaz Harrosh &lt;bharrosh@panasas.com&gt;
[removed EXPORT_SYMBOL_GPL(nfs4_deviceid_purge_client)]
Signed-off-by: Benny Halevy &lt;bhalevy@panasas.com&gt;
</content>
</entry>
<entry>
<title>NFSv4.1: make deviceid cache global</title>
<updated>2011-05-29T09:09:48Z</updated>
<author>
<name>Benny Halevy</name>
</author>
<published>2011-05-20T02:14:47Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=a1eaecbc4c8307e27772d6584ef85a2e93250661'/>
<id>urn:sha1:a1eaecbc4c8307e27772d6584ef85a2e93250661</id>
<content type='text'>
Move deviceid cache from the pnfs files layout driver to the
generic layer in preparation for the objects layout driver.

Signed-off-by: Benny Halevy &lt;bhalevy@panasas.com&gt;
</content>
</entry>
<entry>
<title>NFSv4.1: use struct nfs_client to qualify deviceid</title>
<updated>2011-05-29T09:09:47Z</updated>
<author>
<name>Benny Halevy</name>
</author>
<published>2011-05-20T08:45:05Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=67d51f65bde233b17de304baec4f7c4d086471fe'/>
<id>urn:sha1:67d51f65bde233b17de304baec4f7c4d086471fe</id>
<content type='text'>
deviceids are unique per server, per layout type.
Therefore, in the global cache in the files layout driver
deviceids from different servers may clash so we need
to qualify them with a struct nfs_client that represents
the nfs server that returned the deviceid.

Introduced in 2.6.39 commit ea8eecdd
"NFSv4.1 move deviceid cache to filelayout driver"

Signed-off-by: Benny Halevy &lt;bhalevy@panasas.com&gt;
</content>
</entry>
<entry>
<title>NFSv4.1: Ensure that layoutget uses the correct gfp modes</title>
<updated>2011-05-12T02:52:13Z</updated>
<author>
<name>Trond Myklebust</name>
</author>
<published>2011-05-11T22:00:51Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=a75b9df9d3bfc3cd1083974c045ae31ce5f3434f'/>
<id>urn:sha1:a75b9df9d3bfc3cd1083974c045ae31ce5f3434f</id>
<content type='text'>
Currently, writebacks may end up recursing back into the filesystem due to
GFP_KERNEL direct reclaims in the pnfs subsystem.

Signed-off-by: Trond Myklebust &lt;Trond.Myklebust@netapp.com&gt;
</content>
</entry>
</feed>
