Skip to content
  • David Howells's avatar
    FS-Cache: Provide the ability to enable/disable cookies · 94d30ae9
    David Howells authored
    Provide the ability to enable and disable fscache cookies.  A disabled cookie
    will reject or ignore further requests to:
    
    	Acquire a child cookie
    	Invalidate and update backing objects
    	Check the consistency of a backing object
    	Allocate storage for backing page
    	Read backing pages
    	Write to backing pages
    
    but still allows:
    
    	Checks/waits on the completion of already in-progress objects
    	Uncaching of pages
    	Relinquishment of cookies
    
    Two new operations are provided:
    
     (1) Disable a cookie:
    
    	void fscache_disable_cookie(struct fscache_cookie *cookie,
    				    bool invalidate);
    
         If the cookie is not already disabled, this locks the cookie against other
         dis/enablement ops, marks the cookie as being disabled, discards or
         invalidates any backing objects and waits for cessation of activity on any
         associated object.
    
         This is a wrapper around a chunk split out of fscache_relinquish_cookie(),
         but it reinitialises the cookie such t...
    94d30ae9