diff options
Diffstat (limited to 'net/tipc/bearer.c')
| -rw-r--r-- | net/tipc/bearer.c | 27 | 
1 files changed, 21 insertions, 6 deletions
| diff --git a/net/tipc/bearer.c b/net/tipc/bearer.c index 650414110452..a4389ef08a98 100644 --- a/net/tipc/bearer.c +++ b/net/tipc/bearer.c @@ -72,6 +72,7 @@ static int tipc_l2_rcv_msg(struct sk_buff *skb, struct net_device *dev,  /**   * tipc_media_find - locates specified media object by name + * @name: name to locate   */  struct tipc_media *tipc_media_find(const char *name)  { @@ -86,6 +87,7 @@ struct tipc_media *tipc_media_find(const char *name)  /**   * media_find_id - locates specified media object by type identifier + * @type: type identifier to locate   */  static struct tipc_media *media_find_id(u8 type)  { @@ -100,6 +102,9 @@ static struct tipc_media *media_find_id(u8 type)  /**   * tipc_media_addr_printf - record media address in print buffer + * @buf: output buffer + * @len: output buffer size remaining + * @a: input media address   */  int tipc_media_addr_printf(char *buf, int len, struct tipc_media_addr *a)  { @@ -127,7 +132,7 @@ int tipc_media_addr_printf(char *buf, int len, struct tipc_media_addr *a)   * @name: ptr to bearer name string   * @name_parts: ptr to area for bearer name components (or NULL if not needed)   * - * Returns 1 if bearer name is valid, otherwise 0. + * Return: 1 if bearer name is valid, otherwise 0.   */  static int bearer_name_validate(const char *name,  				struct tipc_bearer_names *name_parts) @@ -139,10 +144,7 @@ static int bearer_name_validate(const char *name,  	u32 if_len;  	/* copy bearer name & ensure length is OK */ -	name_copy[TIPC_MAX_BEARER_NAME - 1] = 0; -	/* need above in case non-Posix strncpy() doesn't pad with nulls */ -	strncpy(name_copy, name, TIPC_MAX_BEARER_NAME); -	if (name_copy[TIPC_MAX_BEARER_NAME - 1] != 0) +	if (strscpy(name_copy, name, TIPC_MAX_BEARER_NAME) < 0)  		return 0;  	/* ensure all component parts of bearer name are present */ @@ -169,6 +171,8 @@ static int bearer_name_validate(const char *name,  /**   * tipc_bearer_find - locates bearer object with matching bearer name + * @net: the applicable net namespace + * @name: bearer name to locate   */  struct tipc_bearer *tipc_bearer_find(struct net *net, const char *name)  { @@ -231,6 +235,11 @@ void tipc_bearer_remove_dest(struct net *net, u32 bearer_id, u32 dest)  /**   * tipc_enable_bearer - enable bearer with the given name + * @net: the applicable net namespace + * @name: bearer name to enable + * @disc_domain: bearer domain + * @prio: bearer priority + * @attr: nlattr array   */  static int tipc_enable_bearer(struct net *net, const char *name,  			      u32 disc_domain, u32 prio, @@ -345,6 +354,8 @@ rejected:  /**   * tipc_reset_bearer - Reset all links established over this bearer + * @net: the applicable net namespace + * @b: the target bearer   */  static int tipc_reset_bearer(struct net *net, struct tipc_bearer *b)  { @@ -366,7 +377,9 @@ void tipc_bearer_put(struct tipc_bearer *b)  }  /** - * bearer_disable + * bearer_disable - disable this bearer + * @net: the applicable net namespace + * @b: the bearer to disable   *   * Note: This routine assumes caller holds RTNL lock.   */ @@ -437,6 +450,7 @@ int tipc_enable_l2_media(struct net *net, struct tipc_bearer *b,  }  /* tipc_disable_l2_media - detach TIPC bearer from an L2 interface + * @b: the target bearer   *   * Mark L2 bearer as inactive so that incoming buffers are thrown away   */ @@ -453,6 +467,7 @@ void tipc_disable_l2_media(struct tipc_bearer *b)  /**   * tipc_l2_send_msg - send a TIPC packet out over an L2 interface + * @net: the associated network namespace   * @skb: the packet to be sent   * @b: the bearer through which the packet is to be sent   * @dest: peer destination address | 
