* The generic callback function associated with kernel threads which
* are always considered safe.
*/
-/* ARGSUSED */
boolean_t
callb_generic_cpr_safe(void *arg, int code)
{
+ (void) arg, (void) code;
return (B_TRUE);
}
/*
#include <sys/kobj.h>
-/*ARGSUSED*/
static void *
zcalloc(void *opaque, uint_t items, uint_t size)
{
-
+ (void) opaque;
return (malloc((size_t)items*size, M_SOLARIS, M_NOWAIT));
}
-/*ARGSUSED*/
static void
zcfree(void *opaque, void *ptr)
{
-
+ (void) opaque;
free(ptr, M_SOLARIS);
}
((zfs_oldace_t *)acep)->z_fuid = who;
}
-/*ARGSUSED*/
static size_t
zfs_ace_v0_size(void *acep)
{
+ (void) acep;
return (sizeof (zfs_oldace_t));
}
return (offsetof(zfs_oldace_t, z_access_mask));
}
-/*ARGSUSED*/
static int
zfs_ace_v0_data(void *acep, void **datap)
{
+ (void) acep;
*datap = NULL;
return (0);
}
return (NULL);
}
-/*ARGSUSED*/
static uint64_t
zfs_ace_walk(void *datap, uint64_t cookie, int aclcnt,
uint16_t *flags, uint16_t *type, uint32_t *mask)
{
+ (void) aclcnt;
zfs_acl_t *aclp = datap;
zfs_ace_hdr_t *acep = (zfs_ace_hdr_t *)(uintptr_t)cookie;
uint64_t who;
return (error);
}
-/*ARGSUSED*/
void
zfs_acl_data_locator(void **dataptr, uint32_t *length, uint32_t buflen,
boolean_t start, void *userdata)
{
+ (void) buflen;
zfs_acl_locator_cb_t *cb = (zfs_acl_locator_cb_t *)userdata;
if (start) {
/*
* Common close routine. Nothing to do here.
*/
-/* ARGSUSED */
static int
zfsctl_common_close(struct vop_close_args *ap)
{
+ (void) ap;
return (0);
}
return (!!(zfsvfs->z_vfs->vfs_flag & VFS_RDONLY));
}
-/*ARGSUSED*/
static int
zfs_sync(vfs_t *vfsp, int waitfor)
{
}
}
-/*ARGSUSED*/
static int
zfs_mount(vfs_t *vfsp)
{
return (0);
}
-/*ARGSUSED*/
static int
zfs_umount(vfs_t *vfsp, int fflag)
{
* ZFS_EXIT(zfsvfs); // finished in zfs
* return (error); // done, report error
*/
-
-/* ARGSUSED */
static int
zfs_open(vnode_t **vpp, int flag, cred_t *cr)
{
+ (void) cr;
znode_t *zp = VTOZ(*vpp);
zfsvfs_t *zfsvfs = zp->z_zfsvfs;
return (0);
}
-/* ARGSUSED */
static int
zfs_close(vnode_t *vp, int flag, int count, offset_t offset, cred_t *cr)
{
+ (void) offset, (void) cr;
znode_t *zp = VTOZ(vp);
zfsvfs_t *zfsvfs = zp->z_zfsvfs;
return (0);
}
-/* ARGSUSED */
static int
zfs_ioctl(vnode_t *vp, ulong_t com, intptr_t data, int flag, cred_t *cred,
int *rvalp)
{
+ (void) flag, (void) cred, (void) rvalp;
loff_t off;
int error;
* Timestamps:
* NA
*/
-/* ARGSUSED */
static int
zfs_lookup(vnode_t *dvp, const char *nm, vnode_t **vpp,
struct componentname *cnp, int nameiop, cred_t *cr, int flags,
* dvp - ctime|mtime updated if new entry created
* vp - ctime|mtime always, atime if new
*/
-
-/* ARGSUSED */
int
zfs_create(znode_t *dzp, const char *name, vattr_t *vap, int excl, int mode,
znode_t **zpp, cred_t *cr, int flag, vsecattr_t *vsecp)
{
+ (void) excl, (void) mode, (void) flag;
znode_t *zp;
zfsvfs_t *zfsvfs = dzp->z_zfsvfs;
zilog_t *zilog;
* dvp - ctime|mtime
* vp - ctime (if nlink > 0)
*/
-
-/*ARGSUSED*/
static int
zfs_remove_(vnode_t *dvp, vnode_t *vp, const char *name, cred_t *cr)
{
* dvp - ctime|mtime updated
* vp - ctime|mtime|atime updated
*/
-/*ARGSUSED*/
int
zfs_mkdir(znode_t *dzp, const char *dirname, vattr_t *vap, znode_t **zpp,
cred_t *cr, int flags, vsecattr_t *vsecp)
{
+ (void) flags, (void) vsecp;
znode_t *zp;
zfsvfs_t *zfsvfs = dzp->z_zfsvfs;
zilog_t *zilog;
* Timestamps:
* dvp - ctime|mtime updated
*/
-/*ARGSUSED*/
static int
zfs_rmdir_(vnode_t *dvp, vnode_t *vp, const char *name, cred_t *cr)
{
* We use 0 for '.', and 1 for '..'. If this is the root of the filesystem,
* we use the offset 2 for the '.zfs' directory.
*/
-/* ARGSUSED */
static int
zfs_readdir(vnode_t *vp, zfs_uio_t *uio, cred_t *cr, int *eofp,
int *ncookies, cookie_t **cookies)
*
* RETURN: 0 (always succeeds).
*/
-/* ARGSUSED */
static int
zfs_getattr(vnode_t *vp, vattr_t *vap, int flags, cred_t *cr)
{
* Timestamps:
* vp - ctime updated, mtime updated if size changed.
*/
-/* ARGSUSED */
int
zfs_setattr(znode_t *zp, vattr_t *vap, int flags, cred_t *cr)
{
* Timestamps:
* sdvp,tdvp - ctime|mtime updated
*/
-/*ARGSUSED*/
static int
zfs_do_rename(vnode_t *sdvp, vnode_t **svpp, struct componentname *scnp,
vnode_t *tdvp, vnode_t **tvpp, struct componentname *tcnp,
* Timestamps:
* dvp - ctime|mtime updated
*/
-/*ARGSUSED*/
int
zfs_symlink(znode_t *dzp, const char *name, vattr_t *vap,
const char *link, znode_t **zpp, cred_t *cr, int flags)
{
+ (void) flags;
znode_t *zp;
dmu_tx_t *tx;
zfsvfs_t *zfsvfs = dzp->z_zfsvfs;
* Timestamps:
* vp - atime updated
*/
-/* ARGSUSED */
static int
zfs_readlink(vnode_t *vp, zfs_uio_t *uio, cred_t *cr, caller_context_t *ct)
{
+ (void) cr, (void) ct;
znode_t *zp = VTOZ(vp);
zfsvfs_t *zfsvfs = zp->z_zfsvfs;
int error;
* tdvp - ctime|mtime updated
* svp - ctime updated
*/
-/* ARGSUSED */
int
zfs_link(znode_t *tdzp, znode_t *szp, const char *name, cred_t *cr,
int flags)
{
+ (void) flags;
znode_t *tzp;
zfsvfs_t *zfsvfs = tdzp->z_zfsvfs;
zilog_t *zilog;
* Timestamps:
* ip - ctime|mtime updated
*/
-/* ARGSUSED */
int
zfs_space(znode_t *zp, int cmd, flock64_t *bfp, int flag,
offset_t offset, cred_t *cr)
{
+ (void) offset;
zfsvfs_t *zfsvfs = ZTOZSB(zp);
uint64_t off, len;
int error;
return (error);
}
-/*ARGSUSED*/
static void
zfs_inactive(vnode_t *vp, cred_t *cr, caller_context_t *ct)
{
+ (void) cr, (void) ct;
znode_t *zp = VTOZ(vp);
zfsvfs_t *zfsvfs = zp->z_zfsvfs;
int error;
_Static_assert(sizeof (struct zfid_long) <= sizeof (struct fid),
"struct zfid_long bigger than struct fid");
-/*ARGSUSED*/
static int
zfs_fid(vnode_t *vp, fid_t *fidp, caller_context_t *ct)
{
+ (void) ct;
znode_t *zp = VTOZ(vp);
zfsvfs_t *zfsvfs = zp->z_zfsvfs;
uint32_t gen;
return (0);
}
-/*ARGSUSED*/
static void
zfs_znode_cache_destructor(void *buf, void *arg)
{
+ (void) arg;
znode_t *zp = buf;
ASSERT(!POINTER_IS_VALID(zp->z_zfsvfs));
* GEOM mode implementation
*/
-/*ARGSUSED*/
static int
zvol_geom_open(struct g_provider *pp, int flag, int count)
{
return (err);
}
-/*ARGSUSED*/
static int
zvol_geom_close(struct g_provider *pp, int flag, int count)
{
+ (void) flag;
zvol_state_t *zv;
boolean_t drop_suspend = B_TRUE;
int new_open_count;
((zfs_oldace_t *)acep)->z_fuid = who;
}
-/*ARGSUSED*/
static size_t
zfs_ace_v0_size(void *acep)
{
+ (void) acep;
return (sizeof (zfs_oldace_t));
}
return (offsetof(zfs_oldace_t, z_access_mask));
}
-/*ARGSUSED*/
static int
zfs_ace_v0_data(void *acep, void **datap)
{
+ (void) acep;
*datap = NULL;
return (0);
}
return (NULL);
}
-/*ARGSUSED*/
static uint64_t
zfs_ace_walk(void *datap, uint64_t cookie, int aclcnt,
uint16_t *flags, uint16_t *type, uint32_t *mask)
{
+ (void) aclcnt;
zfs_acl_t *aclp = datap;
zfs_ace_hdr_t *acep = (zfs_ace_hdr_t *)(uintptr_t)cookie;
uint64_t who;
return (error);
}
-/*ARGSUSED*/
void
zfs_acl_data_locator(void **dataptr, uint32_t *length, uint32_t buflen,
boolean_t start, void *userdata)
{
+ (void) buflen;
zfs_acl_locator_cb_t *cb = (zfs_acl_locator_cb_t *)userdata;
if (start) {
return (!!(zfsvfs->z_sb->s_flags & SB_RDONLY));
}
-/*ARGSUSED*/
int
zfs_sync(struct super_block *sb, int wait, cred_t *cr)
{
+ (void) cr;
zfsvfs_t *zfsvfs = sb->s_fs_info;
/*
* Called once all other unmount released tear down has occurred.
* It is our responsibility to release any remaining infrastructure.
*/
-/*ARGSUSED*/
int
zfs_umount(struct super_block *sb)
{
return (unmounted);
}
-/*ARGSUSED*/
void
zfsvfs_update_fromname(const char *oldname, const char *newname)
{
* We don't need to do anything here, the devname is always current by
* virtue of zfsvfs->z_sb->s_op->show_devname.
*/
+ (void) oldname, (void) newname;
}
void
* ZFS_EXIT(zfsvfs); // finished in zfs
* return (error); // done, report error
*/
-
-/* ARGSUSED */
int
zfs_open(struct inode *ip, int mode, int flag, cred_t *cr)
{
+ (void) cr;
znode_t *zp = ITOZ(ip);
zfsvfs_t *zfsvfs = ITOZSB(ip);
return (0);
}
-/* ARGSUSED */
int
zfs_close(struct inode *ip, int flag, cred_t *cr)
{
+ (void) cr;
znode_t *zp = ITOZ(ip);
zfsvfs_t *zfsvfs = ITOZSB(ip);
* Timestamps:
* NA
*/
-/* ARGSUSED */
int
zfs_lookup(znode_t *zdp, char *nm, znode_t **zpp, int flags, cred_t *cr,
int *direntflags, pathname_t *realpnp)
* dzp - ctime|mtime updated if new entry created
* zp - ctime|mtime always, atime if new
*/
-
-/* ARGSUSED */
int
zfs_create(znode_t *dzp, char *name, vattr_t *vap, int excl,
int mode, znode_t **zpp, cred_t *cr, int flag, vsecattr_t *vsecp)
return (error);
}
-/* ARGSUSED */
int
zfs_tmpfile(struct inode *dip, vattr_t *vap, int excl,
int mode, struct inode **ipp, cred_t *cr, int flag, vsecattr_t *vsecp)
{
+ (void) excl, (void) mode, (void) flag;
znode_t *zp = NULL, *dzp = ITOZ(dip);
zfsvfs_t *zfsvfs = ITOZSB(dip);
objset_t *os;
static uint64_t null_xattr = 0;
-/*ARGSUSED*/
int
zfs_remove(znode_t *dzp, char *name, cred_t *cr, int flags)
{
* dzp - ctime|mtime updated
* zpp - ctime|mtime|atime updated
*/
-/*ARGSUSED*/
int
zfs_mkdir(znode_t *dzp, char *dirname, vattr_t *vap, znode_t **zpp,
cred_t *cr, int flags, vsecattr_t *vsecp)
* Timestamps:
* dzp - ctime|mtime updated
*/
-/*ARGSUSED*/
int
zfs_rmdir(znode_t *dzp, char *name, znode_t *cwd, cred_t *cr,
int flags)
* We use 0 for '.', and 1 for '..'. If this is the root of the filesystem,
* we use the offset 2 for the '.zfs' directory.
*/
-/* ARGSUSED */
int
zfs_readdir(struct inode *ip, zpl_dir_context_t *ctx, cred_t *cr)
{
+ (void) cr;
znode_t *zp = ITOZ(ip);
zfsvfs_t *zfsvfs = ITOZSB(ip);
objset_t *os;
*
* RETURN: 0 (always succeeds)
*/
-/* ARGSUSED */
int
zfs_getattr_fast(struct user_namespace *user_ns, struct inode *ip,
struct kstat *sp)
* Timestamps:
* ip - ctime updated, mtime updated if size changed.
*/
-/* ARGSUSED */
int
zfs_setattr(znode_t *zp, vattr_t *vap, int flags, cred_t *cr)
{
* Timestamps:
* sdzp,tdzp - ctime|mtime updated
*/
-/*ARGSUSED*/
int
zfs_rename(znode_t *sdzp, char *snm, znode_t *tdzp, char *tnm,
cred_t *cr, int flags)
* Timestamps:
* dip - ctime|mtime updated
*/
-/*ARGSUSED*/
int
zfs_symlink(znode_t *dzp, char *name, vattr_t *vap, char *link,
znode_t **zpp, cred_t *cr, int flags)
* Timestamps:
* ip - atime updated
*/
-/* ARGSUSED */
int
zfs_readlink(struct inode *ip, zfs_uio_t *uio, cred_t *cr)
{
+ (void) cr;
znode_t *zp = ITOZ(ip);
zfsvfs_t *zfsvfs = ITOZSB(ip);
int error;
* tdzp - ctime|mtime updated
* szp - ctime updated
*/
-/* ARGSUSED */
int
zfs_link(znode_t *tdzp, znode_t *szp, char *name, cred_t *cr,
int flags)
* Timestamps:
* ip - ctime|mtime updated
*/
-/* ARGSUSED */
int
zfs_putpage(struct inode *ip, struct page *pp, struct writeback_control *wbc)
{
return (error);
}
-/*ARGSUSED*/
void
zfs_inactive(struct inode *ip)
{
* Timestamps:
* vp - atime updated
*/
-/* ARGSUSED */
int
zfs_getpage(struct inode *ip, struct page *pl[], int nr_pages)
{
* RETURN: 0 if success
* error code if failure
*/
-/*ARGSUSED*/
int
zfs_map(struct inode *ip, offset_t off, caddr_t *addrp, size_t len,
unsigned long vm_flags)
{
+ (void) addrp;
znode_t *zp = ITOZ(ip);
zfsvfs_t *zfsvfs = ITOZSB(ip);
* Timestamps:
* zp - ctime|mtime updated
*/
-/* ARGSUSED */
int
zfs_space(znode_t *zp, int cmd, flock64_t *bfp, int flag,
offset_t offset, cred_t *cr)
{
+ (void) offset;
zfsvfs_t *zfsvfs = ZTOZSB(zp);
uint64_t off, len;
int error;
return (error);
}
-/*ARGSUSED*/
int
zfs_fid(struct inode *ip, fid_t *fidp)
{
}
}
-/*ARGSUSED*/
static int
zfs_znode_cache_constructor(void *buf, void *arg, int kmflags)
{
+ (void) arg, (void) kmflags;
znode_t *zp = buf;
inode_init_once(ZTOI(zp));
return (0);
}
-/*ARGSUSED*/
static void
zfs_znode_cache_destructor(void *buf, void *arg)
{
+ (void) arg;
znode_t *zp = buf;
ASSERT(!list_link_active(&zp->z_link_node));
static int
zfs_znode_hold_cache_constructor(void *buf, void *arg, int kmflags)
{
+ (void) arg, (void) kmflags;
znode_hold_t *zh = buf;
mutex_init(&zh->zh_lock, NULL, MUTEX_DEFAULT, NULL);
static void
zfs_znode_hold_cache_destructor(void *buf, void *arg)
{
+ (void) arg;
znode_hold_t *zh = buf;
mutex_destroy(&zh->zh_lock);
/*
* Common open routine. Disallow any write access.
*/
-/* ARGSUSED */
static int
zpl_common_open(struct inode *ip, struct file *filp)
{
/*
* Get root directory attributes.
*/
-/* ARGSUSED */
static int
#ifdef HAVE_USERNS_IOPS_GETATTR
zpl_root_getattr_impl(struct user_namespace *user_ns,
u32 request_mask, unsigned int query_flags)
#endif
{
+ (void) request_mask, (void) query_flags;
struct inode *ip = path->dentry->d_inode;
-#if defined(HAVE_GENERIC_FILLATTR_USERNS) && defined(HAVE_USERNS_IOPS_GETATTR)
+#ifdef HAVE_USERNS_IOPS_GETATTR
+#ifdef HAVE_GENERIC_FILLATTR_USERNS
generic_fillattr(user_ns, ip, stat);
+#else
+ (void) user_ns;
+#endif
#else
generic_fillattr(ip, stat);
#endif
/*
* Get snapshot directory attributes.
*/
-/* ARGSUSED */
static int
#ifdef HAVE_USERNS_IOPS_GETATTR
zpl_snapdir_getattr_impl(struct user_namespace *user_ns,
u32 request_mask, unsigned int query_flags)
#endif
{
+ (void) request_mask, (void) query_flags;
struct inode *ip = path->dentry->d_inode;
zfsvfs_t *zfsvfs = ITOZSB(ip);
ZPL_ENTER(zfsvfs);
-#if defined(HAVE_GENERIC_FILLATTR_USERNS) && defined(HAVE_USERNS_IOPS_GETATTR)
+#ifdef HAVE_USERNS_IOPS_GETATTR
+#ifdef HAVE_GENERIC_FILLATTR_USERNS
generic_fillattr(user_ns, ip, stat);
+#else
+ (void) user_ns;
+#endif
#else
generic_fillattr(ip, stat);
#endif
}
#endif /* !HAVE_VFS_ITERATE && !HAVE_VFS_ITERATE_SHARED */
-/* ARGSUSED */
static int
#ifdef HAVE_USERNS_IOPS_GETATTR
zpl_shares_getattr_impl(struct user_namespace *user_ns,
u32 request_mask, unsigned int query_flags)
#endif
{
+ (void) request_mask, (void) query_flags;
struct inode *ip = path->dentry->d_inode;
zfsvfs_t *zfsvfs = ITOZSB(ip);
znode_t *dzp;
ZPL_ENTER(zfsvfs);
if (zfsvfs->z_shares_dir == 0) {
-#if defined(HAVE_GENERIC_FILLATTR_USERNS) && defined(HAVE_USERNS_IOPS_GETATTR)
+#ifdef HAVE_USERNS_IOPS_GETATTR
+#ifdef HAVE_GENERIC_FILLATTR_USERNS
generic_fillattr(user_ns, path->dentry->d_inode, stat);
+#else
+ (void) user_ns;
+#endif
#else
generic_fillattr(path->dentry->d_inode, stat);
#endif
error = -zfs_zget(zfsvfs, zfsvfs->z_shares_dir, &dzp);
if (error == 0) {
-#if defined(HAVE_GENERIC_FILLATTR_USERNS) && defined(HAVE_USERNS_IOPS_GETATTR)
+#ifdef HAVE_USERNS_IOPS_GETATTR
+#ifdef HAVE_GENERIC_FILLATTR_USERNS
error = -zfs_getattr_fast(user_ns, ZTOI(dzp), stat);
+#else
+ (void) user_ns;
+#endif
#else
error = -zfs_getattr_fast(kcred->user_ns, ZTOI(dzp), stat);
#endif
return (0);
}
-/* ARGSUSED */
noinline static int
receive_freeobjects(struct receive_writer_arg *rwa,
struct drr_freeobjects *drrfo)
return (0);
}
-/* ARGSUSED */
noinline static int
receive_free(struct receive_writer_arg *rwa, struct drr_free *drrf)
{
* Until we have the ability to redact large ranges of data efficiently, we
* process these records as frees.
*/
-/* ARGSUSED */
noinline static int
receive_redact(struct receive_writer_arg *rwa, struct drr_redact *drrr)
{
* numbers in the ignore list. In practice, we receive up to 32 object records
* before receiving write records, so the list can have up to 32 nodes in it.
*/
-/* ARGSUSED */
static void
receive_read_prefetch(dmu_recv_cookie_t *drc, uint64_t object, uint64_t offset,
uint64_t length)
return (err);
}
-/* ARGSUSED */
static void
dmu_tx_count_write(dmu_tx_hold_t *txh, uint64_t off, uint64_t len)
{
mutex_exit(&dp->dp_lock);
}
-/* ARGSUSED */
static int
upgrade_clones_cb(dsl_pool_t *dp, dsl_dataset_t *hds, void *arg)
{
tx, DS_FIND_CHILDREN | DS_FIND_SERIALIZE));
}
-/* ARGSUSED */
static int
upgrade_dir_clones_cb(dsl_pool_t *dp, dsl_dataset_t *ds, void *arg)
{
/*
* Native zio_checksum interface for the Edon-R hash function.
*/
-/*ARGSUSED*/
void
abd_checksum_edonr_native(abd_t *abd, uint64_t size,
const void *ctx_template, zio_cksum_t *zcp)
* function requires the presence of a ctx_template that should be allocated
* using abd_checksum_skein_tmpl_init.
*/
-/*ARGSUSED*/
void
abd_checksum_skein_native(abd_t *abd, uint64_t size,
const void *ctx_template, zio_cksum_t *zcp)
/*
* Write out a history event.
*/
-/*ARGSUSED*/
static void
spa_history_log_sync(void *arg, dmu_tx_t *tx)
{
void
zfs_oldace_byteswap(ace_t *ace, int ace_cnt)
{
- int i;
-
- for (i = 0; i != ace_cnt; i++, ace++) {
+ for (int i = 0; i != ace_cnt; i++, ace++) {
ace->a_who = BSWAP_32(ace->a_who);
ace->a_access_mask = BSWAP_32(ace->a_access_mask);
ace->a_flags = BSWAP_16(ace->a_flags);
}
}
-/* ARGSUSED */
void
zfs_oldacl_byteswap(void *buf, size_t size)
{
- int cnt;
-
/*
* Arggh, since we don't know how many ACEs are in
* the array, we have to swap the entire block
*/
-
- cnt = size / sizeof (ace_t);
-
- zfs_oldace_byteswap((ace_t *)buf, cnt);
+ zfs_oldace_byteswap((ace_t *)buf, size / sizeof (ace_t));
}
-/* ARGSUSED */
void
zfs_acl_byteswap(void *buf, size_t size)
{
* Policy for top-level read operations (list pools). Requires no privileges,
* and can be used in the local zone, as there is no associated dataset.
*/
-/* ARGSUSED */
static int
zfs_secpolicy_none(zfs_cmd_t *zc, nvlist_t *innvl, cred_t *cr)
{
+ (void) zc, (void) innvl, (void) cr;
return (0);
}
* Policy for dataset read operations (list children, get statistics). Requires
* no privileges, but must be visible in the local zone.
*/
-/* ARGSUSED */
static int
zfs_secpolicy_read(zfs_cmd_t *zc, nvlist_t *innvl, cred_t *cr)
{
+ (void) innvl, (void) cr;
if (INGLOBALZONE(curproc) ||
zone_dataset_visible(zc->zc_name, NULL))
return (0);
return (zfs_secpolicy_write_perms(dsname, zfs_prop_to_name(prop), cr));
}
-/* ARGSUSED */
static int
zfs_secpolicy_set_fsacl(zfs_cmd_t *zc, nvlist_t *innvl, cred_t *cr)
{
- int error;
-
- error = zfs_dozonecheck(zc->zc_name, cr);
- if (error != 0)
- return (error);
-
/*
* permission to set permissions will be evaluated later in
* dsl_deleg_can_allow()
*/
- return (0);
+ (void) innvl;
+ return (zfs_dozonecheck(zc->zc_name, cr));
}
-/* ARGSUSED */
static int
zfs_secpolicy_rollback(zfs_cmd_t *zc, nvlist_t *innvl, cred_t *cr)
{
+ (void) innvl;
return (zfs_secpolicy_write_perms(zc->zc_name,
ZFS_DELEG_PERM_ROLLBACK, cr));
}
-/* ARGSUSED */
static int
zfs_secpolicy_send(zfs_cmd_t *zc, nvlist_t *innvl, cred_t *cr)
{
+ (void) innvl;
dsl_pool_t *dp;
dsl_dataset_t *ds;
const char *cp;
return (error);
}
-/* ARGSUSED */
static int
zfs_secpolicy_send_new(zfs_cmd_t *zc, nvlist_t *innvl, cred_t *cr)
{
+ (void) innvl;
return (zfs_secpolicy_write_perms(zc->zc_name,
ZFS_DELEG_PERM_SEND, cr));
}
static int
zfs_secpolicy_share(zfs_cmd_t *zc, nvlist_t *innvl, cred_t *cr)
{
+ (void) zc, (void) innvl, (void) cr;
return (SET_ERROR(ENOTSUP));
}
static int
zfs_secpolicy_smb_acl(zfs_cmd_t *zc, nvlist_t *innvl, cred_t *cr)
{
+ (void) zc, (void) innvl, (void) cr;
return (SET_ERROR(ENOTSUP));
}
return (zfs_secpolicy_write_perms(name, ZFS_DELEG_PERM_DESTROY, cr));
}
-/* ARGSUSED */
static int
zfs_secpolicy_destroy(zfs_cmd_t *zc, nvlist_t *innvl, cred_t *cr)
{
+ (void) innvl;
return (zfs_secpolicy_destroy_perms(zc->zc_name, cr));
}
* Destroying snapshots with delegated permissions requires
* descendant mount and destroy permissions.
*/
-/* ARGSUSED */
static int
zfs_secpolicy_destroy_snaps(zfs_cmd_t *zc, nvlist_t *innvl, cred_t *cr)
{
+ (void) zc;
nvlist_t *snaps;
nvpair_t *pair, *nextpair;
int error = 0;
return (error);
}
-/* ARGSUSED */
static int
zfs_secpolicy_rename(zfs_cmd_t *zc, nvlist_t *innvl, cred_t *cr)
{
+ (void) innvl;
return (zfs_secpolicy_rename_perms(zc->zc_name, zc->zc_value, cr));
}
-/* ARGSUSED */
static int
zfs_secpolicy_promote(zfs_cmd_t *zc, nvlist_t *innvl, cred_t *cr)
{
+ (void) innvl;
dsl_pool_t *dp;
dsl_dataset_t *clone;
int error;
return (error);
}
-/* ARGSUSED */
static int
zfs_secpolicy_recv(zfs_cmd_t *zc, nvlist_t *innvl, cred_t *cr)
{
+ (void) innvl;
int error;
if ((error = zfs_secpolicy_write_perms(zc->zc_name,
ZFS_DELEG_PERM_CREATE, cr));
}
-/* ARGSUSED */
-static int
-zfs_secpolicy_recv_new(zfs_cmd_t *zc, nvlist_t *innvl, cred_t *cr)
-{
- return (zfs_secpolicy_recv(zc, innvl, cr));
-}
-
int
zfs_secpolicy_snapshot_perms(const char *name, cred_t *cr)
{
/*
* Check for permission to create each snapshot in the nvlist.
*/
-/* ARGSUSED */
static int
zfs_secpolicy_snapshot(zfs_cmd_t *zc, nvlist_t *innvl, cred_t *cr)
{
+ (void) zc;
nvlist_t *snaps;
int error = 0;
nvpair_t *pair;
/*
* Check for permission to create each bookmark in the nvlist.
*/
-/* ARGSUSED */
static int
zfs_secpolicy_bookmark(zfs_cmd_t *zc, nvlist_t *innvl, cred_t *cr)
{
+ (void) zc;
int error = 0;
for (nvpair_t *pair = nvlist_next_nvpair(innvl, NULL);
return (error);
}
-/* ARGSUSED */
static int
zfs_secpolicy_destroy_bookmarks(zfs_cmd_t *zc, nvlist_t *innvl, cred_t *cr)
{
+ (void) zc;
nvpair_t *pair, *nextpair;
int error = 0;
return (error);
}
-/* ARGSUSED */
static int
zfs_secpolicy_log_history(zfs_cmd_t *zc, nvlist_t *innvl, cred_t *cr)
{
+ (void) zc, (void) innvl, (void) cr;
/*
* Even root must have a proper TSD so that we know what pool
* to log to.
* Policy for pool operations - create/destroy pools, add vdevs, etc. Requires
* SYS_CONFIG privilege, which is not available in a local zone.
*/
-/* ARGSUSED */
int
zfs_secpolicy_config(zfs_cmd_t *zc, nvlist_t *innvl, cred_t *cr)
{
+ (void) zc, (void) innvl;
+
if (secpolicy_sys_config(cr, B_FALSE) != 0)
return (SET_ERROR(EPERM));
/*
* Policy for object to name lookups.
*/
-/* ARGSUSED */
static int
zfs_secpolicy_diff(zfs_cmd_t *zc, nvlist_t *innvl, cred_t *cr)
{
+ (void) innvl;
int error;
if ((error = secpolicy_sys_config(cr, B_FALSE)) == 0)
/*
* Policy for fault injection. Requires all privileges.
*/
-/* ARGSUSED */
static int
zfs_secpolicy_inject(zfs_cmd_t *zc, nvlist_t *innvl, cred_t *cr)
{
+ (void) zc, (void) innvl;
return (secpolicy_zinject(cr));
}
-/* ARGSUSED */
static int
zfs_secpolicy_inherit_prop(zfs_cmd_t *zc, nvlist_t *innvl, cred_t *cr)
{
+ (void) innvl;
zfs_prop_t prop = zfs_name_to_prop(zc->zc_value);
if (prop == ZPROP_INVAL) {
userquota_perms[zc->zc_objset_type], cr));
}
-/* ARGSUSED */
static int
zfs_secpolicy_userspace_upgrade(zfs_cmd_t *zc, nvlist_t *innvl, cred_t *cr)
{
+ (void) innvl;
return (zfs_secpolicy_setprop(zc->zc_name, ZFS_PROP_VERSION,
NULL, cr));
}
-/* ARGSUSED */
static int
zfs_secpolicy_hold(zfs_cmd_t *zc, nvlist_t *innvl, cred_t *cr)
{
+ (void) zc;
nvpair_t *pair;
nvlist_t *holds;
int error;
return (0);
}
-/* ARGSUSED */
static int
zfs_secpolicy_release(zfs_cmd_t *zc, nvlist_t *innvl, cred_t *cr)
{
+ (void) zc;
nvpair_t *pair;
int error;
return (error);
}
-/* ARGSUSED */
static void
zfs_create_cb(objset_t *os, void *arg, cred_t *cr, dmu_tx_t *tx)
{
/* no nvl keys */
};
-/* ARGSUSED */
static int
zfs_ioc_remap(const char *fsname, nvlist_t *innvl, nvlist_t *outnvl)
{
/* This IOCTL is no longer supported. */
+ (void) fsname, (void) innvl, (void) outnvl;
return (0);
}
{"message", DATA_TYPE_STRING, 0},
};
-/* ARGSUSED */
static int
zfs_ioc_log_history(const char *unused, nvlist_t *innvl, nvlist_t *outnvl)
{
+ (void) unused, (void) outnvl;
const char *message;
char *poolname;
spa_t *spa;
(void) zfsctl_snapshot_unmount(snapname, MNT_FORCE);
}
-/* ARGSUSED */
static int
zfs_unmount_snap_cb(const char *snapname, void *arg)
{
+ (void) arg;
zfs_unmount_snap(snapname);
return (0);
}
{"defer", DATA_TYPE_BOOLEAN, ZK_OPTIONAL},
};
-/* ARGSUSED */
static int
zfs_ioc_destroy_snaps(const char *poolname, nvlist_t *innvl, nvlist_t *outnvl)
{
{"<bookmark>...", DATA_TYPE_STRING, ZK_WILDCARDLIST},
};
-/* ARGSUSED */
static int
zfs_ioc_bookmark(const char *poolname, nvlist_t *innvl, nvlist_t *outnvl)
{
+ (void) poolname;
return (dsl_bookmark_create(innvl, outnvl));
}
/* no nvl keys */
};
-/* ARGSUSED */
static int
zfs_ioc_get_bookmark_props(const char *bookmark, nvlist_t *innvl,
nvlist_t *outnvl)
{
+ (void) innvl;
char fsname[ZFS_MAX_DATASET_NAME_LEN];
char *bmname;
/* no nvl keys */
};
-/* ARGSUSED */
static int
zfs_ioc_pool_checkpoint(const char *poolname, nvlist_t *innvl, nvlist_t *outnvl)
{
+ (void) innvl, (void) outnvl;
return (spa_checkpoint(poolname));
}
/* no nvl keys */
};
-/* ARGSUSED */
static int
zfs_ioc_pool_discard_checkpoint(const char *poolname, nvlist_t *innvl,
nvlist_t *outnvl)
{
+ (void) innvl, (void) outnvl;
return (spa_checkpoint_discard(poolname));
}
{"target", DATA_TYPE_STRING, ZK_OPTIONAL},
};
-/* ARGSUSED */
static int
zfs_ioc_rollback(const char *fsname, nvlist_t *innvl, nvlist_t *outnvl)
{
* outnvl is unused
*/
-/* ARGSUSED */
static const zfs_ioc_key_t zfs_keys_redact[] = {
{"bookname", DATA_TYPE_STRING, 0},
{"snapnv", DATA_TYPE_NVLIST, 0},
};
+
static int
zfs_ioc_redact(const char *snapname, nvlist_t *innvl, nvlist_t *outnvl)
{
+ (void) outnvl;
nvlist_t *redactnvl = NULL;
char *redactbook = NULL;
{"scrub_restart", DATA_TYPE_BOOLEAN_VALUE, ZK_OPTIONAL},
};
-/* ARGSUSED */
static int
zfs_ioc_pool_reopen(const char *pool, nvlist_t *innvl, nvlist_t *outnvl)
{
+ (void) outnvl;
spa_t *spa;
int error;
boolean_t rc, scrub_restart = B_TRUE;
{"cleanup_fd", DATA_TYPE_INT32, ZK_OPTIONAL},
};
-/* ARGSUSED */
static int
zfs_ioc_hold(const char *pool, nvlist_t *args, nvlist_t *errlist)
{
+ (void) pool;
nvpair_t *pair;
nvlist_t *holds;
int cleanup_fd = -1;
/* no nvl keys */
};
-/* ARGSUSED */
static int
zfs_ioc_get_holds(const char *snapname, nvlist_t *args, nvlist_t *outnvl)
{
+ (void) args;
return (dsl_dataset_get_holds(snapname, outnvl));
}
{"<snapname>...", DATA_TYPE_NVLIST, ZK_WILDCARDLIST},
};
-/* ARGSUSED */
static int
zfs_ioc_release(const char *pool, nvlist_t *holds, nvlist_t *errlist)
{
+ (void) pool;
return (dsl_dataset_user_release(holds, errlist));
}
{"redactbook", DATA_TYPE_STRING, ZK_OPTIONAL},
};
-/* ARGSUSED */
static int
zfs_ioc_send_new(const char *snapname, nvlist_t *innvl, nvlist_t *outnvl)
{
+ (void) outnvl;
int error;
offset_t off;
char *fromname = NULL;
return (error);
}
-/* ARGSUSED */
static int
send_space_sum(objset_t *os, void *buf, int len, void *arg)
{
+ (void) os, (void) buf;
uint64_t *size = arg;
+
*size += len;
return (0);
}
{"force", DATA_TYPE_BOOLEAN_VALUE, 0},
};
-/* ARGSUSED */
static int
zfs_ioc_pool_sync(const char *pool, nvlist_t *innvl, nvlist_t *onvl)
{
+ (void) onvl;
int err;
boolean_t rc, force = B_FALSE;
spa_t *spa;
{"noop", DATA_TYPE_BOOLEAN, ZK_OPTIONAL},
};
-/* ARGSUSED */
static int
zfs_ioc_load_key(const char *dsname, nvlist_t *innvl, nvlist_t *outnvl)
{
+ (void) outnvl;
int ret;
dsl_crypto_params_t *dcp = NULL;
nvlist_t *hidden_args;
/* no nvl keys */
};
-/* ARGSUSED */
static int
zfs_ioc_unload_key(const char *dsname, nvlist_t *innvl, nvlist_t *outnvl)
{
+ (void) innvl, (void) outnvl;
int ret = 0;
if (strchr(dsname, '@') != NULL || strchr(dsname, '%') != NULL) {
/*
* Changes a user's wrapping key used to decrypt a dataset. The keyformat,
- * keylocation, pbkdf2salt, and pbkdf2iters properties can also be specified
+ * keylocation, pbkdf2salt, and pbkdf2iters properties can also be specified
* here to change how the key is derived in userspace.
*
* innvl: {
{"props", DATA_TYPE_NVLIST, ZK_OPTIONAL},
};
-/* ARGSUSED */
static int
zfs_ioc_change_key(const char *dsname, nvlist_t *innvl, nvlist_t *outnvl)
{
+ (void) outnvl;
int ret;
uint64_t cmd = DCP_CMD_NONE;
dsl_crypto_params_t *dcp = NULL;
ARRAY_SIZE(zfs_keys_destroy_bookmarks));
zfs_ioctl_register("receive", ZFS_IOC_RECV_NEW,
- zfs_ioc_recv_new, zfs_secpolicy_recv_new, DATASET_NAME,
+ zfs_ioc_recv_new, zfs_secpolicy_recv, DATASET_NAME,
POOL_CHECK_SUSPENDED | POOL_CHECK_READONLY, B_TRUE, B_TRUE,
zfs_keys_recv_new, ARRAY_SIZE(zfs_keys_recv_new));
zfs_ioctl_register("load-key", ZFS_IOC_LOAD_KEY,
vap->va_nodeid = nodeid;
}
-/* ARGSUSED */
static int
zfs_replay_error(void *arg1, void *arg2, boolean_t byteswap)
{
+ (void) arg1, (void) arg2, (void) byteswap;
return (SET_ERROR(ENOTSUP));
}
}
#endif /* SEEK_HOLE && SEEK_DATA */
-/*ARGSUSED*/
int
zfs_access(znode_t *zp, int mode, int flag, cred_t *cr)
{
* Side Effects:
* inode - atime updated if byte count > 0
*/
-/* ARGSUSED */
int
zfs_read(struct znode *zp, zfs_uio_t *uio, int ioflag, cred_t *cr)
{
+ (void) cr;
int error = 0;
boolean_t frsync = B_FALSE;
* Timestamps:
* ip - ctime|mtime updated if byte count > 0
*/
-
-/* ARGSUSED */
int
zfs_write(znode_t *zp, zfs_uio_t *uio, int ioflag, cred_t *cr)
{
return (0);
}
-/*ARGSUSED*/
int
zfs_getsecattr(znode_t *zp, vsecattr_t *vsecp, int flag, cred_t *cr)
{
return (error);
}
-/*ARGSUSED*/
int
zfs_setsecattr(znode_t *zp, vsecattr_t *vsecp, int flag, cred_t *cr)
{
}
-/* ARGSUSED */
static void
zfs_get_done(zgd_t *zgd, int error)
{
+ (void) error;
znode_t *zp = zgd->zgd_private;
if (zgd->zgd_db)
return (ret);
}
-/*ARGSUSED*/
static int
zio_inject_bitflip_cb(void *data, size_t len, void *private)
{
- zio_t *zio __maybe_unused = private;
+ zio_t *zio = private;
uint8_t *buffer = data;
uint_t byte = random_in_range(len);
- ASSERT(zio->io_type == ZIO_TYPE_READ);
+ ASSERT3U(zio->io_type, ==, ZIO_TYPE_READ);
/* flip a single random bit in an abd data buffer */
buffer[byte] ^= 1 << random_in_range(8);
}
-/* ARGSUSED */
static void
zvol_get_done(zgd_t *zgd, int error)
{
+ (void) error;
if (zgd->zgd_db)
dmu_buf_rele(zgd->zgd_db, zgd);
return (error);
}
-/* ARGSUSED */
static int
zvol_set_snapdev_sync_cb(dsl_pool_t *dp, dsl_dataset_t *ds, void *arg)
{
+ (void) arg;
char dsname[MAXNAMELEN];
zvol_task_t *task;
uint64_t snapdev;
return (error);
}
-/* ARGSUSED */
static int
zvol_set_volmode_sync_cb(dsl_pool_t *dp, dsl_dataset_t *ds, void *arg)
{
+ (void) arg;
char dsname[MAXNAMELEN];
zvol_task_t *task;
uint64_t volmode;