110 blkptr_t *bp, arc_buf_t *buf, boolean_t l2arc, boolean_t l2arc_compress,
111 const zio_prop_t *zp, arc_done_func_t *ready, arc_done_func_t *physdone,
112 arc_done_func_t *done, void *private, zio_priority_t priority,
113 int zio_flags, const zbookmark_t *zb);
114 void arc_freed(spa_t *spa, const blkptr_t *bp);
115
116 void arc_set_callback(arc_buf_t *buf, arc_evict_func_t *func, void *private);
117 int arc_buf_evict(arc_buf_t *buf);
118
119 void arc_flush(spa_t *spa);
120 void arc_tempreserve_clear(uint64_t reserve);
121 int arc_tempreserve_space(uint64_t reserve, uint64_t txg);
122
123 void arc_init(void);
124 void arc_fini(void);
125
126 /*
127 * Level 2 ARC
128 */
129
130 void l2arc_add_vdev(spa_t *spa, vdev_t *vd);
131 void l2arc_remove_vdev(vdev_t *vd);
132 boolean_t l2arc_vdev_present(vdev_t *vd);
133 void l2arc_init(void);
134 void l2arc_fini(void);
135 void l2arc_start(void);
136 void l2arc_stop(void);
137
138 #ifndef _KERNEL
139 extern boolean_t arc_watch;
140 extern int arc_procfd;
141 #endif
142
143 #ifdef __cplusplus
144 }
145 #endif
146
147 #endif /* _SYS_ARC_H */
|
110 blkptr_t *bp, arc_buf_t *buf, boolean_t l2arc, boolean_t l2arc_compress,
111 const zio_prop_t *zp, arc_done_func_t *ready, arc_done_func_t *physdone,
112 arc_done_func_t *done, void *private, zio_priority_t priority,
113 int zio_flags, const zbookmark_t *zb);
114 void arc_freed(spa_t *spa, const blkptr_t *bp);
115
116 void arc_set_callback(arc_buf_t *buf, arc_evict_func_t *func, void *private);
117 int arc_buf_evict(arc_buf_t *buf);
118
119 void arc_flush(spa_t *spa);
120 void arc_tempreserve_clear(uint64_t reserve);
121 int arc_tempreserve_space(uint64_t reserve, uint64_t txg);
122
123 void arc_init(void);
124 void arc_fini(void);
125
126 /*
127 * Level 2 ARC
128 */
129
130 void l2arc_add_vdev(spa_t *spa, vdev_t *vd, boolean_t rebuild);
131 void l2arc_remove_vdev(vdev_t *vd);
132 boolean_t l2arc_vdev_present(vdev_t *vd);
133 void l2arc_init(void);
134 void l2arc_fini(void);
135 void l2arc_start(void);
136 void l2arc_stop(void);
137 void l2arc_spa_rebuild_start(spa_t *spa);
138
139 #ifndef _KERNEL
140 extern boolean_t arc_watch;
141 extern int arc_procfd;
142 #endif
143
144 #ifdef __cplusplus
145 }
146 #endif
147
148 #endif /* _SYS_ARC_H */
|