[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-changelog] [xen master] tmem: fix the return value of tmemc_set_var()
commit b4db3b80e04a009ccd04551f5fe351d626796aab Author: Bob Liu <lliubbo@xxxxxxxxx> AuthorDate: Tue Jan 28 12:28:30 2014 +0800 Commit: Konrad Rzeszutek Wilk <konrad.wilk@xxxxxxxxxx> CommitDate: Wed Apr 9 09:18:08 2014 -0400 tmem: fix the return value of tmemc_set_var() tmemc_set_var() calls tmemc_set_var_one() but without taking its return value, this patch fix this issue. Also rename tmemc_set_var_one() to __tmemc_set_var(). Signed-off-by: Bob Liu <bob.liu@xxxxxxxxxx> Signed-off-by: Konrad Rzeszutek Wilk <konrad.wilk@xxxxxxxxxx> --- xen/common/tmem.c | 21 +++++++++++++++------ 1 files changed, 15 insertions(+), 6 deletions(-) diff --git a/xen/common/tmem.c b/xen/common/tmem.c index f91418d..544c9bf 100644 --- a/xen/common/tmem.c +++ b/xen/common/tmem.c @@ -2186,7 +2186,7 @@ static int tmemc_list(domid_t cli_id, tmem_cli_va_param_t buf, uint32_t len, return 0; } -static int tmemc_set_var_one(struct client *client, uint32_t subop, uint32_t arg1) +static int __tmemc_set_var(struct client *client, uint32_t subop, uint32_t arg1) { domid_t cli_id = client->cli_id; uint32_t old_weight; @@ -2228,15 +2228,24 @@ static int tmemc_set_var_one(struct client *client, uint32_t subop, uint32_t arg static int tmemc_set_var(domid_t cli_id, uint32_t subop, uint32_t arg1) { struct client *client; + int ret = -1; if ( cli_id == TMEM_CLI_ID_NULL ) + { list_for_each_entry(client,&global_client_list,client_list) - tmemc_set_var_one(client, subop, arg1); - else if ( (client = tmem_client_from_cli_id(cli_id)) == NULL) - return -1; + { + ret = __tmemc_set_var(client, subop, arg1); + if (ret) + break; + } + } else - tmemc_set_var_one(client, subop, arg1); - return 0; + { + client = tmem_client_from_cli_id(cli_id); + if ( client ) + ret = __tmemc_set_var(client, subop, arg1); + } + return ret; } static int tmemc_shared_pool_auth(domid_t cli_id, uint64_t uuid_lo, -- generated by git-patchbot for /home/xen/git/xen.git#master _______________________________________________ Xen-changelog mailing list Xen-changelog@xxxxxxxxxxxxx http://lists.xensource.com/xen-changelog
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |