]> git.proxmox.com Git - mirror_zfs-debian.git/blobdiff - include/sys/dbuf.h
New upstream version 0.7.4
[mirror_zfs-debian.git] / include / sys / dbuf.h
index 6262f012e7ab64a498ce7340c0355faa3f919e2e..f3f2007d51736660d981590e1941fdd2cdc2925d 100644 (file)
@@ -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
 
 /*