4 * This file and its contents are supplied under the terms of the
5 * Common Development and Distribution License ("CDDL"), version 1.0.
6 * You may only use this file in accordance with the terms of version
9 * A full copy of the text of the CDDL should have accompanied this
10 * source. A copy of the CDDL is also available via the Internet at
11 * http://www.illumos.org/license/CDDL.
17 * Copyright (c) 2016, Lawrence Livermore National Security, LLC.
20 #ifndef _SYS_ZFS_RATELIMIT_H
21 #define _SYS_ZFS_RATELIMIT_H
23 #include <sys/zfs_context.h>
30 * Pointer to number of events per interval. We do this to
31 * allow the burst to be a (changeable) module parameter.
35 unsigned int interval
; /* Interval length in seconds */
39 int zfs_ratelimit(zfs_ratelimit_t
*rl
);
40 void zfs_ratelimit_init(zfs_ratelimit_t
*rl
, unsigned int *burst
,
41 unsigned int interval
);
42 void zfs_ratelimit_fini(zfs_ratelimit_t
*rl
);
44 #endif /* _SYS_ZFS_RATELIMIT_H */