<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel.git/net/sunrpc/clnt.c, branch linux-4.6.y</title>
<subtitle>Hosts the 0x221E linux distro kernel.
</subtitle>
<id>https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-4.6.y</id>
<link rel='self' href='https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-4.6.y'/>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/'/>
<updated>2016-07-27T15:42:12Z</updated>
<entry>
<title>rpc: share one xps between all backchannels</title>
<updated>2016-07-27T15:42:12Z</updated>
<author>
<name>J. Bruce Fields</name>
</author>
<published>2016-05-17T16:38:21Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=ea22632f041a5f6e436ea308aaf7d84aaa6009b1'/>
<id>urn:sha1:ea22632f041a5f6e436ea308aaf7d84aaa6009b1</id>
<content type='text'>
commit 39a9beab5acb83176e8b9a4f0778749a09341f1f upstream.

The spec allows backchannels for multiple clients to share the same tcp
connection.  When that happens, we need to use the same xprt for all of
them.  Similarly, we need the same xps.

This fixes list corruption introduced by the multipath code.

Signed-off-by: J. Bruce Fields &lt;bfields@redhat.com&gt;
Acked-by: Trond Myklebust &lt;trondmy@primarydata.com&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;

</content>
</entry>
<entry>
<title>SUNRPC: fix xprt leak on xps allocation failure</title>
<updated>2016-07-27T15:42:12Z</updated>
<author>
<name>J. Bruce Fields</name>
</author>
<published>2016-05-20T21:07:17Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=863af7a779f0f0b6f2d49d32c8c23f4dd68507e5'/>
<id>urn:sha1:863af7a779f0f0b6f2d49d32c8c23f4dd68507e5</id>
<content type='text'>
commit 1208fd569c07ab84aa5d024abd863267c2953b4a upstream.

Callers of rpc_create_xprt expect it to put the xprt on success and
failure.

Signed-off-by: J. Bruce Fields &lt;bfields@redhat.com&gt;
Acked-by: Trond Myklebust &lt;trondmy@primarydata.com&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;

</content>
</entry>
<entry>
<title>nfsd4/rpc: move backchannel create logic into rpc code</title>
<updated>2016-07-27T15:42:11Z</updated>
<author>
<name>J. Bruce Fields</name>
</author>
<published>2016-05-16T21:03:42Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=2de09ffe78ed319167f329f79dcefae32221fd55'/>
<id>urn:sha1:2de09ffe78ed319167f329f79dcefae32221fd55</id>
<content type='text'>
commit d50039ea5ee63c589b0434baa5ecf6e5075bb6f9 upstream.

Also simplify the logic a bit.

Signed-off-by: J. Bruce Fields &lt;bfields@redhat.com&gt;
Acked-by: Trond Myklebust &lt;trondmy@primarydata.com&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;

</content>
</entry>
<entry>
<title>SUNRPC: Allow addition of new transports to a struct rpc_clnt</title>
<updated>2016-02-05T23:48:57Z</updated>
<author>
<name>Trond Myklebust</name>
</author>
<published>2016-01-31T04:43:35Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=7f554890587c63ca4c087d6bcc4a9fe368e57484'/>
<id>urn:sha1:7f554890587c63ca4c087d6bcc4a9fe368e57484</id>
<content type='text'>
Add a function to allow creation and addition of a new transport
to an existing rpc_clnt

Signed-off-by: Trond Myklebust &lt;trond.myklebust@primarydata.com&gt;
</content>
</entry>
<entry>
<title>SUNRPC: Make NFS swap work with multipath</title>
<updated>2016-02-05T23:48:56Z</updated>
<author>
<name>Trond Myklebust</name>
</author>
<published>2016-01-31T01:05:34Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=15001e5a7e1e207b6bd258cd8f187814cd15b6dc'/>
<id>urn:sha1:15001e5a7e1e207b6bd258cd8f187814cd15b6dc</id>
<content type='text'>
Signed-off-by: Trond Myklebust &lt;trond.myklebust@primarydata.com&gt;
</content>
</entry>
<entry>
<title>SUNRPC: Add a helper to apply a function to all the rpc_clnt's transports</title>
<updated>2016-02-05T23:48:55Z</updated>
<author>
<name>Trond Myklebust</name>
</author>
<published>2016-01-31T01:39:19Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=3227886c6500e76c17f3b864ff9b7dd84f636a99'/>
<id>urn:sha1:3227886c6500e76c17f3b864ff9b7dd84f636a99</id>
<content type='text'>
Add a helper for tasks that require us to apply a function to all the
transports in an rpc_clnt.
An example of a usecase would be BIND_CONN_TO_SESSION, where we want
to send one RPC call down each transport.

Signed-off-by: Trond Myklebust &lt;trond.myklebust@primarydata.com&gt;
</content>
</entry>
<entry>
<title>SUNRPC: Use the multipath iterator to assign a transport to each task</title>
<updated>2016-02-05T23:48:55Z</updated>
<author>
<name>Trond Myklebust</name>
</author>
<published>2016-01-30T21:39:26Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=fb43d17210baa538e58fc83d2d0f8a32399db73b'/>
<id>urn:sha1:fb43d17210baa538e58fc83d2d0f8a32399db73b</id>
<content type='text'>
Signed-off-by: Trond Myklebust &lt;trond.myklebust@primarydata.com&gt;
</content>
</entry>
<entry>
<title>SUNRPC: Make rpc_clnt store the multipath iterators</title>
<updated>2016-02-05T23:48:54Z</updated>
<author>
<name>Trond Myklebust</name>
</author>
<published>2016-01-30T19:17:26Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=ad01b2c68d0ac5f3d4a3f807bec77b720b1c62a0'/>
<id>urn:sha1:ad01b2c68d0ac5f3d4a3f807bec77b720b1c62a0</id>
<content type='text'>
This is a pre-patch for the RPC multipath code. It sets up the storage in
struct rpc_clnt for the multipath code.

Signed-off-by: Trond Myklebust &lt;trond.myklebust@primarydata.com&gt;
</content>
</entry>
<entry>
<title>SUNRPC: Remove unused function rpc_task_reset_client</title>
<updated>2016-02-01T02:37:22Z</updated>
<author>
<name>Trond Myklebust</name>
</author>
<published>2016-01-30T21:45:47Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=58f1369216367d27e047bead7221ff977431acaa'/>
<id>urn:sha1:58f1369216367d27e047bead7221ff977431acaa</id>
<content type='text'>
Signed-off-by: Trond Myklebust &lt;trond.myklebust@primarydata.com&gt;
</content>
</entry>
<entry>
<title>SUNRPC: Fix a missing break in rpc_anyaddr()</title>
<updated>2015-12-30T23:14:06Z</updated>
<author>
<name>Trond Myklebust</name>
</author>
<published>2015-12-30T23:14:06Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=0b161e6330e27c191a0ff0d44082ff7832a8c8a1'/>
<id>urn:sha1:0b161e6330e27c191a0ff0d44082ff7832a8c8a1</id>
<content type='text'>
The missing break means that we always return EAFNOSUPPORT when
faced with a request for an IPv6 loopback address.

Reported-by: coverity (CID 401987)
Signed-off-by: Trond Myklebust &lt;trond.myklebust@primarydata.com&gt;
</content>
</entry>
</feed>
