diff options
author | David Howells | 2017-06-05 14:30:49 +0100 |
---|---|---|
committer | David Howells | 2017-06-05 14:30:49 +0100 |
commit | 28036f44851e2515aa91b547b45cefddcac52ff6 (patch) | |
tree | a129c98f3113b73140e4c81a159e2d9cc076a63f /include | |
parent | 68d6d1ae5c0429bcc8911e1db5f80fe2cd1ca974 (diff) |
rxrpc: Permit multiple service binding
Permit bind() to be called on an AF_RXRPC socket more than once (currently
maximum twice) to bind multiple listening services to it. There are some
restrictions:
(1) All bind() calls involved must have a non-zero service ID.
(2) The service IDs must all be different.
(3) The rest of the address (notably the transport part) must be the same
in all (a single UDP socket is shared).
(4) This must be done before listen() or sendmsg() is called.
This allows someone to connect to the service socket with different service
IDs and lays the foundation for service upgrading.
The service ID used by an incoming call can be extracted from the msg_name
returned by recvmsg().
Signed-off-by: David Howells <dhowells@redhat.com>
Diffstat (limited to 'include')
0 files changed, 0 insertions, 0 deletions