mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-09-29 22:02:02 +00:00
tipc: add a function to get the bearer name
Introduce a new function to get the bearer name from its id. This is used in subsequent commit. Reviewed-by: Jon Maloy <jon.maloy@ericsson.com> Signed-off-by: Parthasarathy Bhuvaragan <parthasarathy.bhuvaragan@ericsson.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
bf1035b2ff
commit
ff0d3e78a6
2 changed files with 22 additions and 0 deletions
|
@ -171,6 +171,27 @@ struct tipc_bearer *tipc_bearer_find(struct net *net, const char *name)
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* tipc_bearer_get_name - get the bearer name from its id.
|
||||||
|
* @net: network namespace
|
||||||
|
* @name: a pointer to the buffer where the name will be stored.
|
||||||
|
* @bearer_id: the id to get the name from.
|
||||||
|
*/
|
||||||
|
int tipc_bearer_get_name(struct net *net, char *name, u32 bearer_id)
|
||||||
|
{
|
||||||
|
struct tipc_net *tn = tipc_net(net);
|
||||||
|
struct tipc_bearer *b;
|
||||||
|
|
||||||
|
if (bearer_id >= MAX_BEARERS)
|
||||||
|
return -EINVAL;
|
||||||
|
|
||||||
|
b = rtnl_dereference(tn->bearer_list[bearer_id]);
|
||||||
|
if (!b)
|
||||||
|
return -EINVAL;
|
||||||
|
|
||||||
|
strcpy(name, b->name);
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
void tipc_bearer_add_dest(struct net *net, u32 bearer_id, u32 dest)
|
void tipc_bearer_add_dest(struct net *net, u32 bearer_id, u32 dest)
|
||||||
{
|
{
|
||||||
struct tipc_net *tn = net_generic(net, tipc_net_id);
|
struct tipc_net *tn = net_generic(net, tipc_net_id);
|
||||||
|
|
|
@ -197,6 +197,7 @@ int tipc_l2_send_msg(struct net *net, struct sk_buff *buf,
|
||||||
void tipc_bearer_add_dest(struct net *net, u32 bearer_id, u32 dest);
|
void tipc_bearer_add_dest(struct net *net, u32 bearer_id, u32 dest);
|
||||||
void tipc_bearer_remove_dest(struct net *net, u32 bearer_id, u32 dest);
|
void tipc_bearer_remove_dest(struct net *net, u32 bearer_id, u32 dest);
|
||||||
struct tipc_bearer *tipc_bearer_find(struct net *net, const char *name);
|
struct tipc_bearer *tipc_bearer_find(struct net *net, const char *name);
|
||||||
|
int tipc_bearer_get_name(struct net *net, char *name, u32 bearer_id);
|
||||||
struct tipc_media *tipc_media_find(const char *name);
|
struct tipc_media *tipc_media_find(const char *name);
|
||||||
void tipc_bearer_reset_all(struct net *net);
|
void tipc_bearer_reset_all(struct net *net);
|
||||||
int tipc_bearer_setup(void);
|
int tipc_bearer_setup(void);
|
||||||
|
|
Loading…
Reference in a new issue