[sheepdog] [PATCH 1/2] sheep: always route request to cache layer when cache is enabled
    Liu Yuan 
    namei.unix at gmail.com
       
    Thu Aug  2 11:16:12 CEST 2012
    
    
  
On 08/02/2012 11:43 AM, Liu Yuan wrote:
> From: Liu Yuan <tailai.ly at taobao.com>
> 
> Signed-off-by: Liu Yuan <tailai.ly at taobao.com>
> ---
>  sheep/request.c |    8 ++++----
>  1 file changed, 4 insertions(+), 4 deletions(-)
> 
> diff --git a/sheep/request.c b/sheep/request.c
> index 0fa5795..1f0f9a8 100644
> --- a/sheep/request.c
> +++ b/sheep/request.c
> @@ -274,11 +274,11 @@ static void queue_gateway_request(struct request *req)
>  		req->local_oid = hdr->obj.oid;
>  
>  	/*
> -	 * If we go for a cached object, we don't care if it is being recovered
> +	 * If we go for cache object, we don't care if it is being recovered
> +	 * Even if it doesn't exist in cache, we'll rely on cache layer to pull
> +	 * it.
>  	 */
> -	if (sys->enable_write_cache &&
> -	    req->rq.flags & SD_FLAG_CMD_CACHE &&
> -	    object_is_cached(req->rq.obj.oid))
> +	if (sys->enable_write_cache && req->rq.flags & SD_FLAG_CMD_CACHE)
>  		goto queue_work;
>  
>  	if (req->local_oid)
> 
Applied
Thanks
Yuan
    
    
More information about the sheepdog
mailing list