diff options
| author | Mark Brown <[email protected]> | 2015-10-12 18:09:27 +0100 | 
|---|---|---|
| committer | Mark Brown <[email protected]> | 2015-10-12 18:09:27 +0100 | 
| commit | 79828b4fa835f73cdaf4bffa48696abdcbea9d02 (patch) | |
| tree | 5e0fa7156acb75ba603022bc807df8f2fedb97a8 /drivers/infiniband/core/iwpm_util.c | |
| parent | 721b51fcf91898299d96f4b72cb9434cda29dce6 (diff) | |
| parent | 8c1a9d6323abf0fb1e5dad96cf3f1c783505ea5a (diff) | |
Merge remote-tracking branch 'asoc/fix/rt5645' into asoc-fix-rt5645
Diffstat (limited to 'drivers/infiniband/core/iwpm_util.c')
| -rw-r--r-- | drivers/infiniband/core/iwpm_util.c | 12 | 
1 files changed, 10 insertions, 2 deletions
diff --git a/drivers/infiniband/core/iwpm_util.c b/drivers/infiniband/core/iwpm_util.c index a626795bf9c7..5fb089e91353 100644 --- a/drivers/infiniband/core/iwpm_util.c +++ b/drivers/infiniband/core/iwpm_util.c @@ -78,6 +78,7 @@ init_exit:  	mutex_unlock(&iwpm_admin_lock);  	if (!ret) {  		iwpm_set_valid(nl_client, 1); +		iwpm_set_registration(nl_client, IWPM_REG_UNDEF);  		pr_debug("%s: Mapinfo and reminfo tables are created\n",  				__func__);  	} @@ -106,6 +107,7 @@ int iwpm_exit(u8 nl_client)  	}  	mutex_unlock(&iwpm_admin_lock);  	iwpm_set_valid(nl_client, 0); +	iwpm_set_registration(nl_client, IWPM_REG_UNDEF);  	return 0;  }  EXPORT_SYMBOL(iwpm_exit); @@ -397,17 +399,23 @@ void iwpm_set_valid(u8 nl_client, int valid)  }  /* valid client */ -int iwpm_registered_client(u8 nl_client) +u32 iwpm_get_registration(u8 nl_client)  {  	return iwpm_admin.reg_list[nl_client];  }  /* valid client */ -void iwpm_set_registered(u8 nl_client, int reg) +void iwpm_set_registration(u8 nl_client, u32 reg)  {  	iwpm_admin.reg_list[nl_client] = reg;  } +/* valid client */ +u32 iwpm_check_registration(u8 nl_client, u32 reg) +{ +	return (iwpm_get_registration(nl_client) & reg); +} +  int iwpm_compare_sockaddr(struct sockaddr_storage *a_sockaddr,  				struct sockaddr_storage *b_sockaddr)  {  |