summaryrefslogtreecommitdiffstats
path: root/include/sys/dbuf.h
diff options
context:
space:
mode:
authorbenrubson <[email protected]>2017-11-02 16:01:56 +0100
committerTony Hutter <[email protected]>2017-11-21 13:11:29 -0600
commit59511072b47175bc3b757b4cc27f30b752f59662 (patch)
tree1808866c254639269ea1d8267ef5ac7a19991655 /include/sys/dbuf.h
parenta5c8119eba0a3b8a2a780780099eb82e250ba7f9 (diff)
OpenZFS 7531 - Assign correct flags to prefetched buffers
Reviewed by: Matthew Ahrens <[email protected]> Reviewed by: Prakash Surya <[email protected]> Authored by: abraunegg <[email protected]> Approved by: Dan McDonald <[email protected]> Ported-by: Brian Behlendorf <[email protected]> OpenZFS-issue: https://www.illumos.org/issues/7531 OpenZFS-commit: https://github.com/openzfs/openzfs/commit/468008cb
Diffstat (limited to 'include/sys/dbuf.h')
-rw-r--r--include/sys/dbuf.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/include/sys/dbuf.h b/include/sys/dbuf.h
index 6262f012e..f3f2007d5 100644
--- a/include/sys/dbuf.h
+++ b/include/sys/dbuf.h
@@ -348,6 +348,12 @@ boolean_t dbuf_is_metadata(dmu_buf_impl_t *db);
(dbuf_is_metadata(_db) && \
((_db)->db_objset->os_secondary_cache == ZFS_CACHE_METADATA)))
+#define DNODE_LEVEL_IS_L2CACHEABLE(_dn, _level) \
+ ((_dn)->dn_objset->os_secondary_cache == ZFS_CACHE_ALL || \
+ (((_level) > 0 || \
+ DMU_OT_IS_METADATA((_dn)->dn_handle->dnh_dnode->dn_type)) && \
+ ((_dn)->dn_objset->os_secondary_cache == ZFS_CACHE_METADATA)))
+
#ifdef ZFS_DEBUG
/*