net: Set the network link address type when setting link address
The interface L2 address type is set at the same time as the L2 address is set to the network interface. This is most convinient place to set the address type. Change-Id: I712d7357d075959eb79df3463141cfbc6d163a74 Signed-off-by: Jukka Rissanen <jukka.rissanen@linux.intel.com>
This commit is contained in:
parent
24b66f4670
commit
4eb2020055
26 changed files with 45 additions and 23 deletions
|
@ -419,11 +419,13 @@ void net_if_start_rs(struct net_if *iface);
|
|||
* @param iface Pointer to a network interface structure
|
||||
* @param addr a pointer on a uint8_t buffer representing the address
|
||||
* @param len length of the address buffer
|
||||
* @param type network bearer type of this link address
|
||||
*
|
||||
* @return 0 on success
|
||||
*/
|
||||
static inline int net_if_set_link_addr(struct net_if *iface,
|
||||
uint8_t *addr, uint8_t len)
|
||||
uint8_t *addr, uint8_t len,
|
||||
enum net_link_type type)
|
||||
{
|
||||
if (atomic_test_bit(iface->flags, NET_IF_UP)) {
|
||||
return -EPERM;
|
||||
|
@ -431,6 +433,7 @@ static inline int net_if_set_link_addr(struct net_if *iface,
|
|||
|
||||
iface->link_addr.addr = addr;
|
||||
iface->link_addr.len = len;
|
||||
iface->link_addr.type = type;
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue