can_block
{ &priv->lru.dontneed, active_purge, can_block(sc) },
{ &priv->lru.willneed, active_evict, can_swap() && can_block(sc) },
static inline void policy_tick(struct dm_cache_policy *p, bool can_block)
return p->tick(p, can_block);
static void smq_tick(struct dm_cache_policy *p, bool can_block)
void (*tick)(struct dm_cache_policy *p, bool can_block);
int can_block)
if (!can_block)
int can_block);
bool can_block, struct netlink_ext_ack *extack)
gfp_t gfp_flags = can_block ? GFP_KERNEL : GFP_ATOMIC;
if (can_block) {