Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 317775
b: refs/heads/master
c: 08b0b50
h: refs/heads/master
i:
  317773: 4d8c4aa
  317771: 0a44afa
  317767: a8c858e
  317759: 421f726
v: v3
  • Loading branch information
Xiao Guangrong authored and Greg Kroah-Hartman committed Jul 9, 2012
1 parent 9a2a7f3 commit 96b0a27
Show file tree
Hide file tree
Showing 2 changed files with 24 additions and 24 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: b71f3bcc5ab5e76a22d7ad82b3795602fcf0e0af
refs/heads/master: 08b0b50048cea27437e06a5544b4ecc443a32f7d
46 changes: 23 additions & 23 deletions trunk/drivers/staging/zcache/zcache-main.c
Original file line number Diff line number Diff line change
Expand Up @@ -74,6 +74,17 @@ static inline uint16_t get_client_id_from_client(struct zcache_client *cli)
return cli - &zcache_clients[0];
}

static struct zcache_client *get_zcache_client(uint16_t cli_id)
{
if (cli_id == LOCAL_CLIENT)
return &zcache_host;

if ((unsigned int)cli_id < MAX_CLIENTS)
return &zcache_clients[cli_id];

return NULL;
}

static inline bool is_local_client(struct zcache_client *cli)
{
return cli == &zcache_host;
Expand Down Expand Up @@ -935,15 +946,9 @@ static struct tmem_pool *zcache_get_pool_by_id(uint16_t cli_id, uint16_t poolid)
struct tmem_pool *pool = NULL;
struct zcache_client *cli = NULL;

if (cli_id == LOCAL_CLIENT)
cli = &zcache_host;
else {
if (cli_id >= MAX_CLIENTS)
goto out;
cli = &zcache_clients[cli_id];
if (cli == NULL)
goto out;
}
cli = get_zcache_client(cli_id);
if (!cli)
goto out;

atomic_inc(&cli->refcount);
pool = idr_find(&cli->tmem_pools, poolid);
Expand All @@ -966,13 +971,11 @@ static void zcache_put_pool(struct tmem_pool *pool)

int zcache_new_client(uint16_t cli_id)
{
struct zcache_client *cli = NULL;
struct zcache_client *cli;
int ret = -1;

if (cli_id == LOCAL_CLIENT)
cli = &zcache_host;
else if ((unsigned int)cli_id < MAX_CLIENTS)
cli = &zcache_clients[cli_id];
cli = get_zcache_client(cli_id);

if (cli == NULL)
goto out;
if (cli->allocated)
Expand Down Expand Up @@ -1649,17 +1652,16 @@ static int zcache_flush_object(int cli_id, int pool_id,
static int zcache_destroy_pool(int cli_id, int pool_id)
{
struct tmem_pool *pool = NULL;
struct zcache_client *cli = NULL;
struct zcache_client *cli;
int ret = -1;

if (pool_id < 0)
goto out;
if (cli_id == LOCAL_CLIENT)
cli = &zcache_host;
else if ((unsigned int)cli_id < MAX_CLIENTS)
cli = &zcache_clients[cli_id];

cli = get_zcache_client(cli_id);
if (cli == NULL)
goto out;

atomic_inc(&cli->refcount);
pool = idr_find(&cli->tmem_pools, pool_id);
if (pool == NULL)
Expand All @@ -1686,12 +1688,10 @@ static int zcache_new_pool(uint16_t cli_id, uint32_t flags)
struct zcache_client *cli = NULL;
int r;

if (cli_id == LOCAL_CLIENT)
cli = &zcache_host;
else if ((unsigned int)cli_id < MAX_CLIENTS)
cli = &zcache_clients[cli_id];
cli = get_zcache_client(cli_id);
if (cli == NULL)
goto out;

atomic_inc(&cli->refcount);
pool = kmalloc(sizeof(struct tmem_pool), GFP_ATOMIC);
if (pool == NULL) {
Expand Down

0 comments on commit 96b0a27

Please sign in to comment.