l2arc_dev_t
l2arc_dev_t dev;
static void l2arc_dev_rebuild_start(l2arc_dev_t *dev);
static int l2arc_rebuild(l2arc_dev_t *dev);
static int l2arc_dev_hdr_read(l2arc_dev_t *dev);
static int l2arc_log_blk_read(l2arc_dev_t *dev,
static void l2arc_log_blk_restore(l2arc_dev_t *dev,
l2arc_dev_t *dev);
static void l2arc_dev_hdr_update(l2arc_dev_t *dev);
static void l2arc_log_blk_commit(l2arc_dev_t *dev, zio_t *pio,
boolean_t l2arc_log_blkptr_valid(l2arc_dev_t *dev,
static boolean_t l2arc_log_blk_insert(l2arc_dev_t *dev,
l2arc_log_blk_overhead(uint64_t write_sz, l2arc_dev_t *dev);
l2arc_dev_t *dev = hdr->b_l2hdr.b_dev;
arc_buf_alloc_l2only(size_t size, arc_buf_contents_t type, l2arc_dev_t *dev,
l2arc_dev_t *dev = l2hdr->b_dev;
l2arc_dev_t *dev = l2hdr->b_dev;
l2arc_dev_t *dev = hdr->b_l2hdr.b_dev;
static l2arc_dev_t *l2arc_dev_last; /* last device used */
l2arc_write_size(l2arc_dev_t *dev)
static l2arc_dev_t *
l2arc_dev_t *first, *next = NULL;
l2arc_dev_t *dev;
static l2arc_dev_t *l2arc_vdev_get(vdev_t *vd);
l2arc_log_blk_overhead(uint64_t write_sz, l2arc_dev_t *dev)
l2arc_evict(l2arc_dev_t *dev, uint64_t distance, boolean_t all)
DTRACE_PROBE4(l2arc__evict, l2arc_dev_t *, dev, list_t *, buflist,
l2arc_write_buffers(spa_t *spa, l2arc_dev_t *dev, uint64_t target_sz)
l2arc_dev_t *dev;
static l2arc_dev_t *
l2arc_dev_t *dev;
l2arc_dev_t *adddev;
adddev = kmem_zalloc(sizeof (l2arc_dev_t), KM_SLEEP);
l2arc_dev_t *dev = NULL;
l2arc_dev_t *remdev = NULL;
kmem_free(remdev, sizeof (l2arc_dev_t));
list_create(l2arc_dev_list, sizeof (l2arc_dev_t),
offsetof(l2arc_dev_t, l2ad_node));
l2arc_dev_t *dev =
l2arc_dev_rebuild_start(l2arc_dev_t *dev)
l2arc_rebuild(l2arc_dev_t *dev)
l2arc_dev_hdr_read(l2arc_dev_t *dev)
l2arc_log_blk_read(l2arc_dev_t *dev,
l2arc_log_blk_restore(l2arc_dev_t *dev, const l2arc_log_blk_phys_t *lb,
l2arc_hdr_restore(const l2arc_log_ent_phys_t *le, l2arc_dev_t *dev)
l2arc_dev_hdr_update(l2arc_dev_t *dev)
l2arc_log_blk_commit(l2arc_dev_t *dev, zio_t *pio, l2arc_write_callback_t *cb)
l2arc_log_blkptr_valid(l2arc_dev_t *dev, const l2arc_log_blkptr_t *lbp)
l2arc_log_blk_insert(l2arc_dev_t *dev, const arc_buf_hdr_t *hdr)
l2arc_dev_t *b_dev; /* L2ARC device */
l2arc_dev_t *l2wcb_dev; /* device info */
boolean_t l2arc_log_blkptr_valid(l2arc_dev_t *dev,