Re: [RESEND PATCH 1/3] bcache: Remove redundant parameter for cache_alloc()

2016-07-01 Thread wangyijing


在 2016/7/1 12:24, Coly Li 写道:
> 在 16/7/1 上午10:09, wangyijing 写道:
>>
>>
>> 在 2016/6/29 18:20, Coly Li 写道:
>>> 在 16/6/22 上午10:10, Yijing Wang 写道:
 Cache_sb is not used in cache_alloc, and we have copied
 sb info to cache->sb already, remove it.

 Signed-off-by: Yijing Wang 
 ---
  drivers/md/bcache/super.c |4 ++--
  1 files changed, 2 insertions(+), 2 deletions(-)

 diff --git a/drivers/md/bcache/super.c b/drivers/md/bcache/super.c
 index f5dbb4e..aecaace 100644
 --- a/drivers/md/bcache/super.c
 +++ b/drivers/md/bcache/super.c
 @@ -1803,7 +1803,7 @@ void bch_cache_release(struct kobject *kobj)
module_put(THIS_MODULE);
  }
  
 -static int cache_alloc(struct cache_sb *sb, struct cache *ca)
 +static int cache_alloc(struct cache *ca)
  {
size_t free;
struct bucket *b;
 @@ -1858,7 +1858,7 @@ static int register_cache(struct cache_sb *sb, 
 struct page *sb_page,
if (blk_queue_discard(bdev_get_queue(ca->bdev)))
ca->discard = CACHE_DISCARD(>sb);
  
 -  ret = cache_alloc(sb, ca);
 +  ret = cache_alloc(ca);
>>>
>>> I am not sure whether struct cache_b *sb will be used in future, I
>>> suggest to let it be for now.
>>>
>>
>> We have copied sb to ca->sb, so if we need sb info in future, we could get 
>> info from ca->sb.
>>
> 
> Hi Yijing,
> 
> Your point makes sense, please add
>   Reviewed-by: Coly Li 
> in your patch, if you don't mind :-)
> 
> Thanks for your interpretation.
> 
> Coly

Thanks for your review very much!

Thanks!
Yijing.



> 
> .
> 



Re: [RESEND PATCH 1/3] bcache: Remove redundant parameter for cache_alloc()

2016-07-01 Thread wangyijing


在 2016/7/1 12:24, Coly Li 写道:
> 在 16/7/1 上午10:09, wangyijing 写道:
>>
>>
>> 在 2016/6/29 18:20, Coly Li 写道:
>>> 在 16/6/22 上午10:10, Yijing Wang 写道:
 Cache_sb is not used in cache_alloc, and we have copied
 sb info to cache->sb already, remove it.

 Signed-off-by: Yijing Wang 
 ---
  drivers/md/bcache/super.c |4 ++--
  1 files changed, 2 insertions(+), 2 deletions(-)

 diff --git a/drivers/md/bcache/super.c b/drivers/md/bcache/super.c
 index f5dbb4e..aecaace 100644
 --- a/drivers/md/bcache/super.c
 +++ b/drivers/md/bcache/super.c
 @@ -1803,7 +1803,7 @@ void bch_cache_release(struct kobject *kobj)
module_put(THIS_MODULE);
  }
  
 -static int cache_alloc(struct cache_sb *sb, struct cache *ca)
 +static int cache_alloc(struct cache *ca)
  {
size_t free;
struct bucket *b;
 @@ -1858,7 +1858,7 @@ static int register_cache(struct cache_sb *sb, 
 struct page *sb_page,
if (blk_queue_discard(bdev_get_queue(ca->bdev)))
ca->discard = CACHE_DISCARD(>sb);
  
 -  ret = cache_alloc(sb, ca);
 +  ret = cache_alloc(ca);
>>>
>>> I am not sure whether struct cache_b *sb will be used in future, I
>>> suggest to let it be for now.
>>>
>>
>> We have copied sb to ca->sb, so if we need sb info in future, we could get 
>> info from ca->sb.
>>
> 
> Hi Yijing,
> 
> Your point makes sense, please add
>   Reviewed-by: Coly Li 
> in your patch, if you don't mind :-)
> 
> Thanks for your interpretation.
> 
> Coly

Thanks for your review very much!

Thanks!
Yijing.



> 
> .
> 



Re: [RESEND PATCH 1/3] bcache: Remove redundant parameter for cache_alloc()

2016-06-30 Thread Coly Li
在 16/7/1 上午10:09, wangyijing 写道:
> 
> 
> 在 2016/6/29 18:20, Coly Li 写道:
>> 在 16/6/22 上午10:10, Yijing Wang 写道:
>>> Cache_sb is not used in cache_alloc, and we have copied
>>> sb info to cache->sb already, remove it.
>>>
>>> Signed-off-by: Yijing Wang 
>>> ---
>>>  drivers/md/bcache/super.c |4 ++--
>>>  1 files changed, 2 insertions(+), 2 deletions(-)
>>>
>>> diff --git a/drivers/md/bcache/super.c b/drivers/md/bcache/super.c
>>> index f5dbb4e..aecaace 100644
>>> --- a/drivers/md/bcache/super.c
>>> +++ b/drivers/md/bcache/super.c
>>> @@ -1803,7 +1803,7 @@ void bch_cache_release(struct kobject *kobj)
>>> module_put(THIS_MODULE);
>>>  }
>>>  
>>> -static int cache_alloc(struct cache_sb *sb, struct cache *ca)
>>> +static int cache_alloc(struct cache *ca)
>>>  {
>>> size_t free;
>>> struct bucket *b;
>>> @@ -1858,7 +1858,7 @@ static int register_cache(struct cache_sb *sb, struct 
>>> page *sb_page,
>>> if (blk_queue_discard(bdev_get_queue(ca->bdev)))
>>> ca->discard = CACHE_DISCARD(>sb);
>>>  
>>> -   ret = cache_alloc(sb, ca);
>>> +   ret = cache_alloc(ca);
>>
>> I am not sure whether struct cache_b *sb will be used in future, I
>> suggest to let it be for now.
>>
> 
> We have copied sb to ca->sb, so if we need sb info in future, we could get 
> info from ca->sb.
> 

Hi Yijing,

Your point makes sense, please add
Reviewed-by: Coly Li 
in your patch, if you don't mind :-)

Thanks for your interpretation.

Coly


Re: [RESEND PATCH 1/3] bcache: Remove redundant parameter for cache_alloc()

2016-06-30 Thread Coly Li
在 16/7/1 上午10:09, wangyijing 写道:
> 
> 
> 在 2016/6/29 18:20, Coly Li 写道:
>> 在 16/6/22 上午10:10, Yijing Wang 写道:
>>> Cache_sb is not used in cache_alloc, and we have copied
>>> sb info to cache->sb already, remove it.
>>>
>>> Signed-off-by: Yijing Wang 
>>> ---
>>>  drivers/md/bcache/super.c |4 ++--
>>>  1 files changed, 2 insertions(+), 2 deletions(-)
>>>
>>> diff --git a/drivers/md/bcache/super.c b/drivers/md/bcache/super.c
>>> index f5dbb4e..aecaace 100644
>>> --- a/drivers/md/bcache/super.c
>>> +++ b/drivers/md/bcache/super.c
>>> @@ -1803,7 +1803,7 @@ void bch_cache_release(struct kobject *kobj)
>>> module_put(THIS_MODULE);
>>>  }
>>>  
>>> -static int cache_alloc(struct cache_sb *sb, struct cache *ca)
>>> +static int cache_alloc(struct cache *ca)
>>>  {
>>> size_t free;
>>> struct bucket *b;
>>> @@ -1858,7 +1858,7 @@ static int register_cache(struct cache_sb *sb, struct 
>>> page *sb_page,
>>> if (blk_queue_discard(bdev_get_queue(ca->bdev)))
>>> ca->discard = CACHE_DISCARD(>sb);
>>>  
>>> -   ret = cache_alloc(sb, ca);
>>> +   ret = cache_alloc(ca);
>>
>> I am not sure whether struct cache_b *sb will be used in future, I
>> suggest to let it be for now.
>>
> 
> We have copied sb to ca->sb, so if we need sb info in future, we could get 
> info from ca->sb.
> 

Hi Yijing,

Your point makes sense, please add
Reviewed-by: Coly Li 
in your patch, if you don't mind :-)

Thanks for your interpretation.

Coly


Re: [RESEND PATCH 1/3] bcache: Remove redundant parameter for cache_alloc()

2016-06-30 Thread wangyijing


在 2016/6/29 18:20, Coly Li 写道:
> 在 16/6/22 上午10:10, Yijing Wang 写道:
>> Cache_sb is not used in cache_alloc, and we have copied
>> sb info to cache->sb already, remove it.
>>
>> Signed-off-by: Yijing Wang 
>> ---
>>  drivers/md/bcache/super.c |4 ++--
>>  1 files changed, 2 insertions(+), 2 deletions(-)
>>
>> diff --git a/drivers/md/bcache/super.c b/drivers/md/bcache/super.c
>> index f5dbb4e..aecaace 100644
>> --- a/drivers/md/bcache/super.c
>> +++ b/drivers/md/bcache/super.c
>> @@ -1803,7 +1803,7 @@ void bch_cache_release(struct kobject *kobj)
>>  module_put(THIS_MODULE);
>>  }
>>  
>> -static int cache_alloc(struct cache_sb *sb, struct cache *ca)
>> +static int cache_alloc(struct cache *ca)
>>  {
>>  size_t free;
>>  struct bucket *b;
>> @@ -1858,7 +1858,7 @@ static int register_cache(struct cache_sb *sb, struct 
>> page *sb_page,
>>  if (blk_queue_discard(bdev_get_queue(ca->bdev)))
>>  ca->discard = CACHE_DISCARD(>sb);
>>  
>> -ret = cache_alloc(sb, ca);
>> +ret = cache_alloc(ca);
> 
> I am not sure whether struct cache_b *sb will be used in future, I
> suggest to let it be for now.
> 

We have copied sb to ca->sb, so if we need sb info in future, we could get info 
from ca->sb.

Thanks!
Yijing.

> 
> 
>>  if (ret != 0)
>>  goto err;
>>  
>>
> 
> 



Re: [RESEND PATCH 1/3] bcache: Remove redundant parameter for cache_alloc()

2016-06-30 Thread wangyijing


在 2016/6/29 18:20, Coly Li 写道:
> 在 16/6/22 上午10:10, Yijing Wang 写道:
>> Cache_sb is not used in cache_alloc, and we have copied
>> sb info to cache->sb already, remove it.
>>
>> Signed-off-by: Yijing Wang 
>> ---
>>  drivers/md/bcache/super.c |4 ++--
>>  1 files changed, 2 insertions(+), 2 deletions(-)
>>
>> diff --git a/drivers/md/bcache/super.c b/drivers/md/bcache/super.c
>> index f5dbb4e..aecaace 100644
>> --- a/drivers/md/bcache/super.c
>> +++ b/drivers/md/bcache/super.c
>> @@ -1803,7 +1803,7 @@ void bch_cache_release(struct kobject *kobj)
>>  module_put(THIS_MODULE);
>>  }
>>  
>> -static int cache_alloc(struct cache_sb *sb, struct cache *ca)
>> +static int cache_alloc(struct cache *ca)
>>  {
>>  size_t free;
>>  struct bucket *b;
>> @@ -1858,7 +1858,7 @@ static int register_cache(struct cache_sb *sb, struct 
>> page *sb_page,
>>  if (blk_queue_discard(bdev_get_queue(ca->bdev)))
>>  ca->discard = CACHE_DISCARD(>sb);
>>  
>> -ret = cache_alloc(sb, ca);
>> +ret = cache_alloc(ca);
> 
> I am not sure whether struct cache_b *sb will be used in future, I
> suggest to let it be for now.
> 

We have copied sb to ca->sb, so if we need sb info in future, we could get info 
from ca->sb.

Thanks!
Yijing.

> 
> 
>>  if (ret != 0)
>>  goto err;
>>  
>>
> 
> 



Re: [RESEND PATCH 1/3] bcache: Remove redundant parameter for cache_alloc()

2016-06-29 Thread Coly Li
在 16/6/22 上午10:10, Yijing Wang 写道:
> Cache_sb is not used in cache_alloc, and we have copied
> sb info to cache->sb already, remove it.
> 
> Signed-off-by: Yijing Wang 
> ---
>  drivers/md/bcache/super.c |4 ++--
>  1 files changed, 2 insertions(+), 2 deletions(-)
> 
> diff --git a/drivers/md/bcache/super.c b/drivers/md/bcache/super.c
> index f5dbb4e..aecaace 100644
> --- a/drivers/md/bcache/super.c
> +++ b/drivers/md/bcache/super.c
> @@ -1803,7 +1803,7 @@ void bch_cache_release(struct kobject *kobj)
>   module_put(THIS_MODULE);
>  }
>  
> -static int cache_alloc(struct cache_sb *sb, struct cache *ca)
> +static int cache_alloc(struct cache *ca)
>  {
>   size_t free;
>   struct bucket *b;
> @@ -1858,7 +1858,7 @@ static int register_cache(struct cache_sb *sb, struct 
> page *sb_page,
>   if (blk_queue_discard(bdev_get_queue(ca->bdev)))
>   ca->discard = CACHE_DISCARD(>sb);
>  
> - ret = cache_alloc(sb, ca);
> + ret = cache_alloc(ca);

I am not sure whether struct cache_b *sb will be used in future, I
suggest to let it be for now.



>   if (ret != 0)
>   goto err;
>  
> 


-- 
Coly Li


Re: [RESEND PATCH 1/3] bcache: Remove redundant parameter for cache_alloc()

2016-06-29 Thread Coly Li
在 16/6/22 上午10:10, Yijing Wang 写道:
> Cache_sb is not used in cache_alloc, and we have copied
> sb info to cache->sb already, remove it.
> 
> Signed-off-by: Yijing Wang 
> ---
>  drivers/md/bcache/super.c |4 ++--
>  1 files changed, 2 insertions(+), 2 deletions(-)
> 
> diff --git a/drivers/md/bcache/super.c b/drivers/md/bcache/super.c
> index f5dbb4e..aecaace 100644
> --- a/drivers/md/bcache/super.c
> +++ b/drivers/md/bcache/super.c
> @@ -1803,7 +1803,7 @@ void bch_cache_release(struct kobject *kobj)
>   module_put(THIS_MODULE);
>  }
>  
> -static int cache_alloc(struct cache_sb *sb, struct cache *ca)
> +static int cache_alloc(struct cache *ca)
>  {
>   size_t free;
>   struct bucket *b;
> @@ -1858,7 +1858,7 @@ static int register_cache(struct cache_sb *sb, struct 
> page *sb_page,
>   if (blk_queue_discard(bdev_get_queue(ca->bdev)))
>   ca->discard = CACHE_DISCARD(>sb);
>  
> - ret = cache_alloc(sb, ca);
> + ret = cache_alloc(ca);

I am not sure whether struct cache_b *sb will be used in future, I
suggest to let it be for now.



>   if (ret != 0)
>   goto err;
>  
> 


-- 
Coly Li


[RESEND PATCH 1/3] bcache: Remove redundant parameter for cache_alloc()

2016-06-21 Thread Yijing Wang
Cache_sb is not used in cache_alloc, and we have copied
sb info to cache->sb already, remove it.

Signed-off-by: Yijing Wang 
---
 drivers/md/bcache/super.c |4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/drivers/md/bcache/super.c b/drivers/md/bcache/super.c
index f5dbb4e..aecaace 100644
--- a/drivers/md/bcache/super.c
+++ b/drivers/md/bcache/super.c
@@ -1803,7 +1803,7 @@ void bch_cache_release(struct kobject *kobj)
module_put(THIS_MODULE);
 }
 
-static int cache_alloc(struct cache_sb *sb, struct cache *ca)
+static int cache_alloc(struct cache *ca)
 {
size_t free;
struct bucket *b;
@@ -1858,7 +1858,7 @@ static int register_cache(struct cache_sb *sb, struct 
page *sb_page,
if (blk_queue_discard(bdev_get_queue(ca->bdev)))
ca->discard = CACHE_DISCARD(>sb);
 
-   ret = cache_alloc(sb, ca);
+   ret = cache_alloc(ca);
if (ret != 0)
goto err;
 
-- 
1.7.1



[RESEND PATCH 1/3] bcache: Remove redundant parameter for cache_alloc()

2016-06-21 Thread Yijing Wang
Cache_sb is not used in cache_alloc, and we have copied
sb info to cache->sb already, remove it.

Signed-off-by: Yijing Wang 
---
 drivers/md/bcache/super.c |4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/drivers/md/bcache/super.c b/drivers/md/bcache/super.c
index f5dbb4e..aecaace 100644
--- a/drivers/md/bcache/super.c
+++ b/drivers/md/bcache/super.c
@@ -1803,7 +1803,7 @@ void bch_cache_release(struct kobject *kobj)
module_put(THIS_MODULE);
 }
 
-static int cache_alloc(struct cache_sb *sb, struct cache *ca)
+static int cache_alloc(struct cache *ca)
 {
size_t free;
struct bucket *b;
@@ -1858,7 +1858,7 @@ static int register_cache(struct cache_sb *sb, struct 
page *sb_page,
if (blk_queue_discard(bdev_get_queue(ca->bdev)))
ca->discard = CACHE_DISCARD(>sb);
 
-   ret = cache_alloc(sb, ca);
+   ret = cache_alloc(ca);
if (ret != 0)
goto err;
 
-- 
1.7.1