Throw const on some strings

In C, const indicates to the reader that mutation will not occur.
It can also serve as a hint about ownership.

Add const in a few places where it makes sense.

Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov>
Signed-off-by: Ryan Moeller <freqlabs@FreeBSD.org>
Closes #10997
This commit is contained in:
Ryan Moeller 2020-10-02 20:44:10 -04:00 committed by GitHub
parent 5b525165e9
commit 4d55ea811d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
20 changed files with 99 additions and 108 deletions

View File

@ -48,7 +48,7 @@ int zfsctl_root(zfsvfs_t *, int, vnode_t **);
void zfsctl_init(void); void zfsctl_init(void);
void zfsctl_fini(void); void zfsctl_fini(void);
boolean_t zfsctl_is_node(vnode_t *); boolean_t zfsctl_is_node(vnode_t *);
int zfsctl_snapshot_unmount(char *snapname, int flags); int zfsctl_snapshot_unmount(const char *snapname, int flags);
int zfsctl_rename_snapshot(const char *from, const char *to); int zfsctl_rename_snapshot(const char *from, const char *to);
int zfsctl_destroy_snapshot(const char *snapname, int force); int zfsctl_destroy_snapshot(const char *snapname, int force);
int zfsctl_umount_snapshots(vfs_t *, int, cred_t *); int zfsctl_umount_snapshots(vfs_t *, int, cred_t *);

View File

@ -52,11 +52,7 @@ extern int zfs_dirent_lookup(znode_t *, const char *, znode_t **, int);
extern int zfs_link_create(znode_t *, const char *, znode_t *, dmu_tx_t *, int); extern int zfs_link_create(znode_t *, const char *, znode_t *, dmu_tx_t *, int);
extern int zfs_link_destroy(znode_t *, const char *, znode_t *, dmu_tx_t *, int, extern int zfs_link_destroy(znode_t *, const char *, znode_t *, dmu_tx_t *, int,
boolean_t *); boolean_t *);
#if 0
extern int zfs_dirlook(vnode_t *, const char *, vnode_t **, int);
#else
extern int zfs_dirlook(znode_t *, const char *name, znode_t **); extern int zfs_dirlook(znode_t *, const char *name, znode_t **);
#endif
extern void zfs_mknode(znode_t *, vattr_t *, dmu_tx_t *, cred_t *, extern void zfs_mknode(znode_t *, vattr_t *, dmu_tx_t *, cred_t *,
uint_t, znode_t **, zfs_acl_ids_t *); uint_t, znode_t **, zfs_acl_ids_t *);
extern void zfs_rmnode(znode_t *); extern void zfs_rmnode(znode_t *);

View File

@ -32,21 +32,21 @@ int dmu_write_pages(objset_t *os, uint64_t object, uint64_t offset,
uint64_t size, struct vm_page **ppa, dmu_tx_t *tx); uint64_t size, struct vm_page **ppa, dmu_tx_t *tx);
int dmu_read_pages(objset_t *os, uint64_t object, vm_page_t *ma, int count, int dmu_read_pages(objset_t *os, uint64_t object, vm_page_t *ma, int count,
int *rbehind, int *rahead, int last_size); int *rbehind, int *rahead, int last_size);
extern int zfs_remove(znode_t *dzp, char *name, cred_t *cr, int flags); extern int zfs_remove(znode_t *dzp, const char *name, cred_t *cr, int flags);
extern int zfs_mkdir(znode_t *dzp, char *dirname, vattr_t *vap, extern int zfs_mkdir(znode_t *dzp, const char *dirname, vattr_t *vap,
znode_t **zpp, cred_t *cr, int flags, vsecattr_t *vsecp); znode_t **zpp, cred_t *cr, int flags, vsecattr_t *vsecp);
extern int zfs_rmdir(znode_t *dzp, char *name, znode_t *cwd, extern int zfs_rmdir(znode_t *dzp, const char *name, znode_t *cwd,
cred_t *cr, int flags); cred_t *cr, int flags);
extern int zfs_setattr(znode_t *zp, vattr_t *vap, int flag, cred_t *cr); extern int zfs_setattr(znode_t *zp, vattr_t *vap, int flag, cred_t *cr);
extern int zfs_rename(znode_t *sdzp, char *snm, znode_t *tdzp, extern int zfs_rename(znode_t *sdzp, const char *snm, znode_t *tdzp,
char *tnm, cred_t *cr, int flags); const char *tnm, cred_t *cr, int flags);
extern int zfs_symlink(znode_t *dzp, const char *name, vattr_t *vap, extern int zfs_symlink(znode_t *dzp, const char *name, vattr_t *vap,
const char *link, znode_t **zpp, cred_t *cr, int flags); const char *link, znode_t **zpp, cred_t *cr, int flags);
extern int zfs_link(znode_t *tdzp, znode_t *sp, extern int zfs_link(znode_t *tdzp, znode_t *sp,
char *name, cred_t *cr, int flags); const char *name, cred_t *cr, int flags);
extern int zfs_space(znode_t *zp, int cmd, struct flock *bfp, int flag, extern int zfs_space(znode_t *zp, int cmd, struct flock *bfp, int flag,
offset_t offset, cred_t *cr); offset_t offset, cred_t *cr);
extern int zfs_create(znode_t *dzp, char *name, vattr_t *vap, int excl, extern 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); int mode, znode_t **zpp, cred_t *cr, int flag, vsecattr_t *vsecp);
extern int zfs_setsecattr(znode_t *zp, vsecattr_t *vsecp, int flag, extern int zfs_setsecattr(znode_t *zp, vsecattr_t *vsecp, int flag,
cred_t *cr); cred_t *cr);

View File

@ -60,22 +60,22 @@ extern boolean_t zfsctl_is_snapdir(struct inode *ip);
extern int zfsctl_fid(struct inode *ip, fid_t *fidp); extern int zfsctl_fid(struct inode *ip, fid_t *fidp);
/* zfsctl '.zfs' functions */ /* zfsctl '.zfs' functions */
extern int zfsctl_root_lookup(struct inode *dip, char *name, extern int zfsctl_root_lookup(struct inode *dip, const char *name,
struct inode **ipp, int flags, cred_t *cr, int *direntflags, struct inode **ipp, int flags, cred_t *cr, int *direntflags,
pathname_t *realpnp); pathname_t *realpnp);
/* zfsctl '.zfs/snapshot' functions */ /* zfsctl '.zfs/snapshot' functions */
extern int zfsctl_snapdir_lookup(struct inode *dip, char *name, extern int zfsctl_snapdir_lookup(struct inode *dip, const char *name,
struct inode **ipp, int flags, cred_t *cr, int *direntflags, struct inode **ipp, int flags, cred_t *cr, int *direntflags,
pathname_t *realpnp); pathname_t *realpnp);
extern int zfsctl_snapdir_rename(struct inode *sdip, char *sname, extern int zfsctl_snapdir_rename(struct inode *sdip, const char *sname,
struct inode *tdip, char *tname, cred_t *cr, int flags); struct inode *tdip, const char *tname, cred_t *cr, int flags);
extern int zfsctl_snapdir_remove(struct inode *dip, char *name, cred_t *cr, extern int zfsctl_snapdir_remove(struct inode *dip, const char *name,
int flags); cred_t *cr, int flags);
extern int zfsctl_snapdir_mkdir(struct inode *dip, char *dirname, vattr_t *vap, extern int zfsctl_snapdir_mkdir(struct inode *dip, const char *dirname,
struct inode **ipp, cred_t *cr, int flags); vattr_t *vap, struct inode **ipp, cred_t *cr, int flags);
extern int zfsctl_snapshot_mount(struct path *path, int flags); extern int zfsctl_snapshot_mount(struct path *path, int flags);
extern int zfsctl_snapshot_unmount(char *snapname, int flags); extern int zfsctl_snapshot_unmount(const char *snapname, int flags);
extern int zfsctl_snapshot_unmount_delay(spa_t *spa, uint64_t objsetid, extern int zfsctl_snapshot_unmount_delay(spa_t *spa, uint64_t objsetid,
int delay); int delay);
extern int zfsctl_snapdir_vget(struct super_block *sb, uint64_t objsetid, extern int zfsctl_snapdir_vget(struct super_block *sb, uint64_t objsetid,

View File

@ -46,8 +46,8 @@ extern int zfs_write(struct inode *ip, uio_t *uio, int ioflag, cred_t *cr);
extern int zfs_write_simple(znode_t *zp, const void *data, size_t len, extern int zfs_write_simple(znode_t *zp, const void *data, size_t len,
loff_t pos, size_t *resid); loff_t pos, size_t *resid);
extern int zfs_access(struct inode *ip, int mode, int flag, cred_t *cr); extern int zfs_access(struct inode *ip, int mode, int flag, cred_t *cr);
extern int zfs_lookup(znode_t *dzp, char *nm, znode_t **zpp, extern int zfs_lookup(znode_t *dzp, char *nm, znode_t **zpp, int flags,
int flags, cred_t *cr, int *direntflags, pathname_t *realpnp); cred_t *cr, int *direntflags, pathname_t *realpnp);
extern int zfs_create(znode_t *dzp, char *name, vattr_t *vap, int excl, extern 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); int mode, znode_t **zpp, cred_t *cr, int flag, vsecattr_t *vsecp);
extern int zfs_tmpfile(struct inode *dip, vattr_t *vapzfs, int excl, extern int zfs_tmpfile(struct inode *dip, vattr_t *vapzfs, int excl,

View File

@ -1009,7 +1009,7 @@ extern int dmu_objset_blksize(objset_t *os);
extern int dmu_snapshot_list_next(objset_t *os, int namelen, char *name, extern int dmu_snapshot_list_next(objset_t *os, int namelen, char *name,
uint64_t *id, uint64_t *offp, boolean_t *case_conflict); uint64_t *id, uint64_t *offp, boolean_t *case_conflict);
extern int dmu_snapshot_lookup(objset_t *os, const char *name, uint64_t *val); extern int dmu_snapshot_lookup(objset_t *os, const char *name, uint64_t *val);
extern int dmu_snapshot_realname(objset_t *os, char *name, char *real, extern int dmu_snapshot_realname(objset_t *os, const char *name, char *real,
int maxlen, boolean_t *conflict); int maxlen, boolean_t *conflict);
extern int dmu_dir_list_next(objset_t *os, int namelen, char *name, extern int dmu_dir_list_next(objset_t *os, int namelen, char *name,
uint64_t *idp, uint64_t *offp); uint64_t *idp, uint64_t *offp);

View File

@ -768,12 +768,12 @@ extern int spa_create(const char *pool, nvlist_t *nvroot, nvlist_t *props,
extern int spa_import(char *pool, nvlist_t *config, nvlist_t *props, extern int spa_import(char *pool, nvlist_t *config, nvlist_t *props,
uint64_t flags); uint64_t flags);
extern nvlist_t *spa_tryimport(nvlist_t *tryconfig); extern nvlist_t *spa_tryimport(nvlist_t *tryconfig);
extern int spa_destroy(char *pool); extern int spa_destroy(const char *pool);
extern int spa_checkpoint(const char *pool); extern int spa_checkpoint(const char *pool);
extern int spa_checkpoint_discard(const char *pool); extern int spa_checkpoint_discard(const char *pool);
extern int spa_export(char *pool, nvlist_t **oldconfig, boolean_t force, extern int spa_export(const char *pool, nvlist_t **oldconfig, boolean_t force,
boolean_t hardforce); boolean_t hardforce);
extern int spa_reset(char *pool); extern int spa_reset(const char *pool);
extern void spa_async_request(spa_t *spa, int flag); extern void spa_async_request(spa_t *spa, int flag);
extern void spa_async_unrequest(spa_t *spa, int flag); extern void spa_async_unrequest(spa_t *spa, int flag);
extern void spa_async_suspend(spa_t *spa); extern void spa_async_suspend(spa_t *spa);

View File

@ -101,7 +101,7 @@ extern int uconv_u8tou32(const uchar_t *, size_t *, uint32_t *, size_t *, int);
#define U8_ILLEGAL_CHAR (-1) #define U8_ILLEGAL_CHAR (-1)
#define U8_OUT_OF_RANGE_CHAR (-2) #define U8_OUT_OF_RANGE_CHAR (-2)
extern int u8_validate(char *, size_t, char **, int, int *); extern int u8_validate(const char *, size_t, char **, int, int *);
extern int u8_strcmp(const char *, const char *, size_t, int, size_t, int *); extern int u8_strcmp(const char *, const char *, size_t, int, size_t, int *);
extern size_t u8_textprep_str(char *, size_t *, char *, size_t *, int, size_t, extern size_t u8_textprep_str(char *, size_t *, char *, size_t *, int, size_t,
int *); int *);

View File

@ -262,19 +262,20 @@ extern boolean_t zfs_get_vfs_flag_unmounted(objset_t *os);
extern void zfs_znode_dmu_fini(znode_t *); extern void zfs_znode_dmu_fini(znode_t *);
extern void zfs_log_create(zilog_t *zilog, dmu_tx_t *tx, uint64_t txtype, extern void zfs_log_create(zilog_t *zilog, dmu_tx_t *tx, uint64_t txtype,
znode_t *dzp, znode_t *zp, char *name, vsecattr_t *, zfs_fuid_info_t *, znode_t *dzp, znode_t *zp, const char *name, vsecattr_t *,
vattr_t *vap); zfs_fuid_info_t *, vattr_t *vap);
extern int zfs_log_create_txtype(zil_create_t, vsecattr_t *vsecp, extern int zfs_log_create_txtype(zil_create_t, vsecattr_t *vsecp,
vattr_t *vap); vattr_t *vap);
extern void zfs_log_remove(zilog_t *zilog, dmu_tx_t *tx, uint64_t txtype, extern void zfs_log_remove(zilog_t *zilog, dmu_tx_t *tx, uint64_t txtype,
znode_t *dzp, char *name, uint64_t foid, boolean_t unlinked); znode_t *dzp, const char *name, uint64_t foid, boolean_t unlinked);
#define ZFS_NO_OBJECT 0 /* no object id */ #define ZFS_NO_OBJECT 0 /* no object id */
extern void zfs_log_link(zilog_t *zilog, dmu_tx_t *tx, uint64_t txtype, extern void zfs_log_link(zilog_t *zilog, dmu_tx_t *tx, uint64_t txtype,
znode_t *dzp, znode_t *zp, char *name); znode_t *dzp, znode_t *zp, const char *name);
extern void zfs_log_symlink(zilog_t *zilog, dmu_tx_t *tx, uint64_t txtype, extern void zfs_log_symlink(zilog_t *zilog, dmu_tx_t *tx, uint64_t txtype,
znode_t *dzp, znode_t *zp, char *name, char *link); znode_t *dzp, znode_t *zp, const char *name, const char *link);
extern void zfs_log_rename(zilog_t *zilog, dmu_tx_t *tx, uint64_t txtype, extern void zfs_log_rename(zilog_t *zilog, dmu_tx_t *tx, uint64_t txtype,
znode_t *sdzp, char *sname, znode_t *tdzp, char *dname, znode_t *szp); znode_t *sdzp, const char *sname, znode_t *tdzp, const char *dname,
znode_t *szp);
extern void zfs_log_write(zilog_t *zilog, dmu_tx_t *tx, int txtype, extern void zfs_log_write(zilog_t *zilog, dmu_tx_t *tx, int txtype,
znode_t *zp, offset_t off, ssize_t len, int ioflag, znode_t *zp, offset_t off, ssize_t len, int ioflag,
zil_callback_t callback, void *callback_data); zil_callback_t callback, void *callback_data);

View File

@ -1327,7 +1327,7 @@ zfsctl_umount_snapshots(vfs_t *vfsp, int fflags, cred_t *cr)
} }
int int
zfsctl_snapshot_unmount(char *snapname, int flags __unused) zfsctl_snapshot_unmount(const char *snapname, int flags __unused)
{ {
vfs_t *vfsp = NULL; vfs_t *vfsp = NULL;
zfsvfs_t *zfsvfs = NULL; zfsvfs_t *zfsvfs = NULL;

View File

@ -104,14 +104,6 @@ VFS_SMR_DECLARE;
#define vm_page_wire_unlock(pp) vm_page_unlock(pp) #define vm_page_wire_unlock(pp) vm_page_unlock(pp)
#endif #endif
static int
zfs_u8_validate(const char *u8str, size_t n, char **list, int flag, int *errnum)
{
return (u8_validate(__DECONST(char *, u8str), n, list, flag, errnum));
}
#define u8_validate zfs_u8_validate
#ifdef DEBUG_VFS_LOCKS #ifdef DEBUG_VFS_LOCKS
#define VNCHECKREF(vp) \ #define VNCHECKREF(vp) \
VNASSERT((vp)->v_holdcnt > 0 && (vp)->v_usecount > 0, vp, \ VNASSERT((vp)->v_holdcnt > 0 && (vp)->v_usecount > 0, vp, \
@ -1536,8 +1528,9 @@ zfs_lookup_lock(vnode_t *dvp, vnode_t *vp, const char *name, int lkflags)
*/ */
/* ARGSUSED */ /* ARGSUSED */
static int static int
zfs_lookup(vnode_t *dvp, char *nm, vnode_t **vpp, struct componentname *cnp, zfs_lookup(vnode_t *dvp, const char *nm, vnode_t **vpp,
int nameiop, cred_t *cr, kthread_t *td, int flags, boolean_t cached) struct componentname *cnp, int nameiop, cred_t *cr, kthread_t *td,
int flags, boolean_t cached)
{ {
znode_t *zdp = VTOZ(dvp); znode_t *zdp = VTOZ(dvp);
znode_t *zp; znode_t *zp;
@ -1561,7 +1554,8 @@ zfs_lookup(vnode_t *dvp, char *nm, vnode_t **vpp, struct componentname *cnp,
} }
} }
DTRACE_PROBE2(zfs__fastpath__lookup__miss, vnode_t *, dvp, char *, nm); DTRACE_PROBE2(zfs__fastpath__lookup__miss, vnode_t *, dvp,
const char *, nm);
ZFS_ENTER(zfsvfs); ZFS_ENTER(zfsvfs);
ZFS_VERIFY_ZP(zdp); ZFS_VERIFY_ZP(zdp);
@ -1778,7 +1772,7 @@ zfs_lookup(vnode_t *dvp, char *nm, vnode_t **vpp, struct componentname *cnp,
/* ARGSUSED */ /* ARGSUSED */
int int
zfs_create(znode_t *dzp, char *name, vattr_t *vap, int excl, int mode, 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) znode_t **zpp, cred_t *cr, int flag, vsecattr_t *vsecp)
{ {
znode_t *zp; znode_t *zp;
@ -1945,7 +1939,7 @@ out:
/*ARGSUSED*/ /*ARGSUSED*/
static int static int
zfs_remove_(vnode_t *dvp, vnode_t *vp, char *name, cred_t *cr) zfs_remove_(vnode_t *dvp, vnode_t *vp, const char *name, cred_t *cr)
{ {
znode_t *dzp = VTOZ(dvp); znode_t *dzp = VTOZ(dvp);
znode_t *zp; znode_t *zp;
@ -2059,13 +2053,13 @@ out:
static int static int
zfs_lookup_internal(znode_t *dzp, char *name, vnode_t **vpp, zfs_lookup_internal(znode_t *dzp, const char *name, vnode_t **vpp,
struct componentname *cnp, int nameiop) struct componentname *cnp, int nameiop)
{ {
zfsvfs_t *zfsvfs = dzp->z_zfsvfs; zfsvfs_t *zfsvfs = dzp->z_zfsvfs;
int error; int error;
cnp->cn_nameptr = name; cnp->cn_nameptr = __DECONST(char *, name);
cnp->cn_namelen = strlen(name); cnp->cn_namelen = strlen(name);
cnp->cn_nameiop = nameiop; cnp->cn_nameiop = nameiop;
cnp->cn_flags = ISLASTCN | SAVENAME; cnp->cn_flags = ISLASTCN | SAVENAME;
@ -2096,7 +2090,7 @@ zfs_lookup_internal(znode_t *dzp, char *name, vnode_t **vpp,
} }
int int
zfs_remove(znode_t *dzp, char *name, cred_t *cr, int flags) zfs_remove(znode_t *dzp, const char *name, cred_t *cr, int flags)
{ {
vnode_t *vp; vnode_t *vp;
int error; int error;
@ -2131,8 +2125,8 @@ zfs_remove(znode_t *dzp, char *name, cred_t *cr, int flags)
*/ */
/*ARGSUSED*/ /*ARGSUSED*/
int int
zfs_mkdir(znode_t *dzp, char *dirname, vattr_t *vap, znode_t **zpp, cred_t *cr, zfs_mkdir(znode_t *dzp, const char *dirname, vattr_t *vap, znode_t **zpp,
int flags, vsecattr_t *vsecp) cred_t *cr, int flags, vsecattr_t *vsecp)
{ {
znode_t *zp; znode_t *zp;
zfsvfs_t *zfsvfs = dzp->z_zfsvfs; zfsvfs_t *zfsvfs = dzp->z_zfsvfs;
@ -2298,7 +2292,7 @@ zfs_mkdir(znode_t *dzp, char *dirname, vattr_t *vap, znode_t **zpp, cred_t *cr,
*/ */
/*ARGSUSED*/ /*ARGSUSED*/
static int static int
zfs_rmdir_(vnode_t *dvp, vnode_t *vp, char *name, cred_t *cr) zfs_rmdir_(vnode_t *dvp, vnode_t *vp, const char *name, cred_t *cr)
{ {
znode_t *dzp = VTOZ(dvp); znode_t *dzp = VTOZ(dvp);
znode_t *zp = VTOZ(vp); znode_t *zp = VTOZ(vp);
@ -2360,7 +2354,7 @@ out:
} }
int int
zfs_rmdir(znode_t *dzp, char *name, znode_t *cwd, cred_t *cr, int flags) zfs_rmdir(znode_t *dzp, const char *name, znode_t *cwd, cred_t *cr, int flags)
{ {
struct componentname cn; struct componentname cn;
vnode_t *vp; vnode_t *vp;
@ -3934,8 +3928,8 @@ zfs_rename_(vnode_t *sdvp, vnode_t **svpp, struct componentname *scnp,
znode_t *sdzp, *tdzp, *szp, *tzp; znode_t *sdzp, *tdzp, *szp, *tzp;
zilog_t *zilog = NULL; zilog_t *zilog = NULL;
dmu_tx_t *tx; dmu_tx_t *tx;
char *snm = scnp->cn_nameptr; const char *snm = scnp->cn_nameptr;
char *tnm = tcnp->cn_nameptr; const char *tnm = tcnp->cn_nameptr;
int error = 0; int error = 0;
bool want_seqc_end __maybe_unused = false; bool want_seqc_end __maybe_unused = false;
@ -4201,7 +4195,7 @@ out: /* original two vnodes are locked */
} }
int int
zfs_rename(znode_t *sdzp, char *sname, znode_t *tdzp, char *tname, zfs_rename(znode_t *sdzp, const char *sname, znode_t *tdzp, const char *tname,
cred_t *cr, int flags) cred_t *cr, int flags)
{ {
struct componentname scn, tcn; struct componentname scn, tcn;
@ -4360,8 +4354,7 @@ zfs_symlink(znode_t *dzp, const char *name, vattr_t *vap,
*/ */
(void) zfs_link_create(dzp, name, zp, tx, ZNEW); (void) zfs_link_create(dzp, name, zp, tx, ZNEW);
zfs_log_symlink(zilog, tx, txtype, dzp, zp, zfs_log_symlink(zilog, tx, txtype, dzp, zp, name, link);
__DECONST(char *, name), __DECONST(char *, link));
*zpp = zp; *zpp = zp;
zfs_acl_ids_free(&acl_ids); zfs_acl_ids_free(&acl_ids);
@ -4432,7 +4425,7 @@ zfs_readlink(vnode_t *vp, uio_t *uio, cred_t *cr, caller_context_t *ct)
*/ */
/* ARGSUSED */ /* ARGSUSED */
int int
zfs_link(znode_t *tdzp, znode_t *szp, char *name, cred_t *cr, zfs_link(znode_t *tdzp, znode_t *szp, const char *name, cred_t *cr,
int flags) int flags)
{ {
znode_t *tzp; znode_t *tzp;

View File

@ -131,7 +131,7 @@ static void zfsctl_snapshot_unmount_delay_impl(zfs_snapentry_t *se, int delay);
* the snapshot name and provided mount point. No reference is taken. * the snapshot name and provided mount point. No reference is taken.
*/ */
static zfs_snapentry_t * static zfs_snapentry_t *
zfsctl_snapshot_alloc(char *full_name, char *full_path, spa_t *spa, zfsctl_snapshot_alloc(const char *full_name, const char *full_path, spa_t *spa,
uint64_t objsetid, struct dentry *root_dentry) uint64_t objsetid, struct dentry *root_dentry)
{ {
zfs_snapentry_t *se; zfs_snapentry_t *se;
@ -261,13 +261,13 @@ snapentry_compare_by_objsetid(const void *a, const void *b)
* NULL will be returned. * NULL will be returned.
*/ */
static zfs_snapentry_t * static zfs_snapentry_t *
zfsctl_snapshot_find_by_name(char *snapname) zfsctl_snapshot_find_by_name(const char *snapname)
{ {
zfs_snapentry_t *se, search; zfs_snapentry_t *se, search;
ASSERT(RW_LOCK_HELD(&zfs_snapshot_lock)); ASSERT(RW_LOCK_HELD(&zfs_snapshot_lock));
search.se_name = snapname; search.se_name = (char *)snapname;
se = avl_find(&zfs_snapshots_by_name, &search, NULL); se = avl_find(&zfs_snapshots_by_name, &search, NULL);
if (se) if (se)
zfsctl_snapshot_hold(se); zfsctl_snapshot_hold(se);
@ -301,7 +301,7 @@ zfsctl_snapshot_find_by_objsetid(spa_t *spa, uint64_t objsetid)
* removed, renamed, and added back to the new correct location in the tree. * removed, renamed, and added back to the new correct location in the tree.
*/ */
static int static int
zfsctl_snapshot_rename(char *old_snapname, char *new_snapname) zfsctl_snapshot_rename(const char *old_snapname, const char *new_snapname)
{ {
zfs_snapentry_t *se; zfs_snapentry_t *se;
@ -410,7 +410,7 @@ zfsctl_snapshot_unmount_delay(spa_t *spa, uint64_t objsetid, int delay)
* and zero when unmounted. * and zero when unmounted.
*/ */
static boolean_t static boolean_t
zfsctl_snapshot_ismounted(char *snapname) zfsctl_snapshot_ismounted(const char *snapname)
{ {
zfs_snapentry_t *se; zfs_snapentry_t *se;
boolean_t ismounted = B_FALSE; boolean_t ismounted = B_FALSE;
@ -751,7 +751,7 @@ out:
* Special case the handling of "..". * Special case the handling of "..".
*/ */
int int
zfsctl_root_lookup(struct inode *dip, char *name, struct inode **ipp, zfsctl_root_lookup(struct inode *dip, const char *name, struct inode **ipp,
int flags, cred_t *cr, int *direntflags, pathname_t *realpnp) int flags, cred_t *cr, int *direntflags, pathname_t *realpnp)
{ {
zfsvfs_t *zfsvfs = ITOZSB(dip); zfsvfs_t *zfsvfs = ITOZSB(dip);
@ -784,7 +784,7 @@ zfsctl_root_lookup(struct inode *dip, char *name, struct inode **ipp,
* snapshot if it exist, creating the pseudo filesystem inode as necessary. * snapshot if it exist, creating the pseudo filesystem inode as necessary.
*/ */
int int
zfsctl_snapdir_lookup(struct inode *dip, char *name, struct inode **ipp, zfsctl_snapdir_lookup(struct inode *dip, const char *name, struct inode **ipp,
int flags, cred_t *cr, int *direntflags, pathname_t *realpnp) int flags, cred_t *cr, int *direntflags, pathname_t *realpnp)
{ {
zfsvfs_t *zfsvfs = ITOZSB(dip); zfsvfs_t *zfsvfs = ITOZSB(dip);
@ -815,8 +815,8 @@ zfsctl_snapdir_lookup(struct inode *dip, char *name, struct inode **ipp,
* to the '.zfs/snapshot' directory snapshots cannot be moved elsewhere. * to the '.zfs/snapshot' directory snapshots cannot be moved elsewhere.
*/ */
int int
zfsctl_snapdir_rename(struct inode *sdip, char *snm, zfsctl_snapdir_rename(struct inode *sdip, const char *snm,
struct inode *tdip, char *tnm, cred_t *cr, int flags) struct inode *tdip, const char *tnm, cred_t *cr, int flags)
{ {
zfsvfs_t *zfsvfs = ITOZSB(sdip); zfsvfs_t *zfsvfs = ITOZSB(sdip);
char *to, *from, *real, *fsname; char *to, *from, *real, *fsname;
@ -893,7 +893,8 @@ out:
* the removal of the snapshot with the given name. * the removal of the snapshot with the given name.
*/ */
int int
zfsctl_snapdir_remove(struct inode *dip, char *name, cred_t *cr, int flags) zfsctl_snapdir_remove(struct inode *dip, const char *name, cred_t *cr,
int flags)
{ {
zfsvfs_t *zfsvfs = ITOZSB(dip); zfsvfs_t *zfsvfs = ITOZSB(dip);
char *snapname, *real; char *snapname, *real;
@ -941,7 +942,7 @@ out:
* the creation of a new snapshot with the given name. * the creation of a new snapshot with the given name.
*/ */
int int
zfsctl_snapdir_mkdir(struct inode *dip, char *dirname, vattr_t *vap, zfsctl_snapdir_mkdir(struct inode *dip, const char *dirname, vattr_t *vap,
struct inode **ipp, cred_t *cr, int flags) struct inode **ipp, cred_t *cr, int flags)
{ {
zfsvfs_t *zfsvfs = ITOZSB(dip); zfsvfs_t *zfsvfs = ITOZSB(dip);
@ -1001,7 +1002,7 @@ exportfs_flush(void)
* it's in use, the unmount will fail harmlessly. * it's in use, the unmount will fail harmlessly.
*/ */
int int
zfsctl_snapshot_unmount(char *snapname, int flags) zfsctl_snapshot_unmount(const char *snapname, int flags)
{ {
char *argv[] = { "/usr/bin/env", "umount", "-t", "zfs", "-n", NULL, char *argv[] = { "/usr/bin/env", "umount", "-t", "zfs", "-n", NULL,
NULL }; NULL };

View File

@ -60,8 +60,9 @@
* of names after deciding which is the appropriate lookup interface. * of names after deciding which is the appropriate lookup interface.
*/ */
static int static int
zfs_match_find(zfsvfs_t *zfsvfs, znode_t *dzp, char *name, matchtype_t mt, zfs_match_find(zfsvfs_t *zfsvfs, znode_t *dzp, const char *name,
boolean_t update, int *deflags, pathname_t *rpnp, uint64_t *zoid) matchtype_t mt, boolean_t update, int *deflags, pathname_t *rpnp,
uint64_t *zoid)
{ {
boolean_t conflict = B_FALSE; boolean_t conflict = B_FALSE;
int error; int error;
@ -139,8 +140,8 @@ zfs_match_find(zfsvfs_t *zfsvfs, znode_t *dzp, char *name, matchtype_t mt,
* but return znode pointers to a single match. * but return znode pointers to a single match.
*/ */
int int
zfs_dirent_lock(zfs_dirlock_t **dlpp, znode_t *dzp, char *name, znode_t **zpp, zfs_dirent_lock(zfs_dirlock_t **dlpp, znode_t *dzp, char *name,
int flag, int *direntflags, pathname_t *realpnp) znode_t **zpp, int flag, int *direntflags, pathname_t *realpnp)
{ {
zfsvfs_t *zfsvfs = ZTOZSB(dzp); zfsvfs_t *zfsvfs = ZTOZSB(dzp);
zfs_dirlock_t *dl; zfs_dirlock_t *dl;

View File

@ -1234,8 +1234,8 @@ zfs_access(struct inode *ip, int mode, int flag, cred_t *cr)
*/ */
/* ARGSUSED */ /* ARGSUSED */
int int
zfs_lookup(znode_t *zdp, char *nm, znode_t **zpp, int flags, zfs_lookup(znode_t *zdp, char *nm, znode_t **zpp, int flags, cred_t *cr,
cred_t *cr, int *direntflags, pathname_t *realpnp) int *direntflags, pathname_t *realpnp)
{ {
zfsvfs_t *zfsvfs = ZTOZSB(zdp); zfsvfs_t *zfsvfs = ZTOZSB(zdp);
int error = 0; int error = 0;

View File

@ -330,7 +330,7 @@ const uint8_t u8_valid_max_2nd_byte[0x100] = {
* specific to UTF-8 and Unicode. * specific to UTF-8 and Unicode.
*/ */
int int
u8_validate(char *u8str, size_t n, char **list, int flag, int *errnum) u8_validate(const char *u8str, size_t n, char **list, int flag, int *errnum)
{ {
uchar_t *ib; uchar_t *ib;
uchar_t *ibtail; uchar_t *ibtail;

View File

@ -2413,7 +2413,7 @@ dmu_objset_is_snapshot(objset_t *os)
} }
int int
dmu_snapshot_realname(objset_t *os, char *name, char *real, int maxlen, dmu_snapshot_realname(objset_t *os, const char *name, char *real, int maxlen,
boolean_t *conflict) boolean_t *conflict)
{ {
dsl_dataset_t *ds = os->os_dsl_dataset; dsl_dataset_t *ds = os->os_dsl_dataset;

View File

@ -6225,7 +6225,7 @@ spa_tryimport(nvlist_t *tryconfig)
* we don't sync the labels or remove the configuration cache. * we don't sync the labels or remove the configuration cache.
*/ */
static int static int
spa_export_common(char *pool, int new_state, nvlist_t **oldconfig, spa_export_common(const char *pool, int new_state, nvlist_t **oldconfig,
boolean_t force, boolean_t hardforce) boolean_t force, boolean_t hardforce)
{ {
spa_t *spa; spa_t *spa;
@ -6369,7 +6369,7 @@ export_spa:
* Destroy a storage pool. * Destroy a storage pool.
*/ */
int int
spa_destroy(char *pool) spa_destroy(const char *pool)
{ {
return (spa_export_common(pool, POOL_STATE_DESTROYED, NULL, return (spa_export_common(pool, POOL_STATE_DESTROYED, NULL,
B_FALSE, B_FALSE)); B_FALSE, B_FALSE));
@ -6379,7 +6379,7 @@ spa_destroy(char *pool)
* Export a storage pool. * Export a storage pool.
*/ */
int int
spa_export(char *pool, nvlist_t **oldconfig, boolean_t force, spa_export(const char *pool, nvlist_t **oldconfig, boolean_t force,
boolean_t hardforce) boolean_t hardforce)
{ {
return (spa_export_common(pool, POOL_STATE_EXPORTED, oldconfig, return (spa_export_common(pool, POOL_STATE_EXPORTED, oldconfig,
@ -6391,7 +6391,7 @@ spa_export(char *pool, nvlist_t **oldconfig, boolean_t force,
* from the namespace in any way. * from the namespace in any way.
*/ */
int int
spa_reset(char *pool) spa_reset(const char *pool)
{ {
return (spa_export_common(pool, POOL_STATE_UNINITIALIZED, NULL, return (spa_export_common(pool, POOL_STATE_UNINITIALIZED, NULL,
B_FALSE, B_FALSE)); B_FALSE, B_FALSE));

View File

@ -203,7 +203,7 @@ spa_features_check(spa_t *spa, boolean_t for_write,
supported = B_FALSE; supported = B_FALSE;
if (NULL != unsup_feat) { if (NULL != unsup_feat) {
char *desc = ""; const char *desc = "";
if (zap_lookup(os, spa->spa_feat_desc_obj, if (zap_lookup(os, spa->spa_feat_desc_obj,
za->za_name, 1, MAXPATHLEN, buf) == 0) za->za_name, 1, MAXPATHLEN, buf) == 0)

View File

@ -270,7 +270,7 @@ static int zfs_ioc_userspace_upgrade(zfs_cmd_t *zc);
static int zfs_ioc_id_quota_upgrade(zfs_cmd_t *zc); static int zfs_ioc_id_quota_upgrade(zfs_cmd_t *zc);
static int zfs_check_settable(const char *name, nvpair_t *property, static int zfs_check_settable(const char *name, nvpair_t *property,
cred_t *cr); cred_t *cr);
static int zfs_check_clearable(char *dataset, nvlist_t *props, static int zfs_check_clearable(const char *dataset, nvlist_t *props,
nvlist_t **errors); nvlist_t **errors);
static int zfs_fill_zplprops_root(uint64_t, nvlist_t *, nvlist_t *, static int zfs_fill_zplprops_root(uint64_t, nvlist_t *, nvlist_t *,
boolean_t *); boolean_t *);
@ -498,7 +498,7 @@ zfs_secpolicy_write_perms(const char *name, const char *perm, cred_t *cr)
* Returns 0 for success, non-zero for access and other errors. * Returns 0 for success, non-zero for access and other errors.
*/ */
static int static int
zfs_set_slabel_policy(const char *name, char *strval, cred_t *cr) zfs_set_slabel_policy(const char *name, const char *strval, cred_t *cr)
{ {
#ifdef HAVE_MLSLABEL #ifdef HAVE_MLSLABEL
char ds_hexsl[MAXNAMELEN]; char ds_hexsl[MAXNAMELEN];
@ -553,7 +553,7 @@ zfs_set_slabel_policy(const char *name, char *strval, cred_t *cr)
*/ */
if (strcasecmp(ds_hexsl, ZFS_MLSLABEL_DEFAULT) != 0) { if (strcasecmp(ds_hexsl, ZFS_MLSLABEL_DEFAULT) != 0) {
objset_t *os; objset_t *os;
static char *setsl_tag = "setsl_tag"; static const char *setsl_tag = "setsl_tag";
/* /*
* Try to own the dataset; abort if there is any error, * Try to own the dataset; abort if there is any error,
@ -680,7 +680,7 @@ zfs_secpolicy_send(zfs_cmd_t *zc, nvlist_t *innvl, cred_t *cr)
{ {
dsl_pool_t *dp; dsl_pool_t *dp;
dsl_dataset_t *ds; dsl_dataset_t *ds;
char *cp; const char *cp;
int error; int error;
/* /*
@ -1443,7 +1443,7 @@ zfs_ioc_pool_create(zfs_cmd_t *zc)
nvlist_t *rootprops = NULL; nvlist_t *rootprops = NULL;
nvlist_t *zplprops = NULL; nvlist_t *zplprops = NULL;
dsl_crypto_params_t *dcp = NULL; dsl_crypto_params_t *dcp = NULL;
char *spa_name = zc->zc_name; const char *spa_name = zc->zc_name;
boolean_t unload_wkey = B_TRUE; boolean_t unload_wkey = B_TRUE;
if ((error = get_nvlist(zc->zc_nvlist_conf, zc->zc_nvlist_conf_size, if ((error = get_nvlist(zc->zc_nvlist_conf, zc->zc_nvlist_conf_size,
@ -1997,7 +1997,7 @@ static int
zfs_ioc_vdev_setpath(zfs_cmd_t *zc) zfs_ioc_vdev_setpath(zfs_cmd_t *zc)
{ {
spa_t *spa; spa_t *spa;
char *path = zc->zc_value; const char *path = zc->zc_value;
uint64_t guid = zc->zc_guid; uint64_t guid = zc->zc_guid;
int error; int error;
@ -2014,7 +2014,7 @@ static int
zfs_ioc_vdev_setfru(zfs_cmd_t *zc) zfs_ioc_vdev_setfru(zfs_cmd_t *zc)
{ {
spa_t *spa; spa_t *spa;
char *fru = zc->zc_value; const char *fru = zc->zc_value;
uint64_t guid = zc->zc_guid; uint64_t guid = zc->zc_guid;
int error; int error;
@ -2351,8 +2351,7 @@ zfs_prop_set_userquota(const char *dsname, nvpair_t *pair)
const char *propname = nvpair_name(pair); const char *propname = nvpair_name(pair);
uint64_t *valary; uint64_t *valary;
unsigned int vallen; unsigned int vallen;
const char *domain; const char *dash, *domain;
char *dash;
zfs_userquota_prop_t type; zfs_userquota_prop_t type;
uint64_t rid; uint64_t rid;
uint64_t quota; uint64_t quota;
@ -2405,7 +2404,7 @@ zfs_prop_set_special(const char *dsname, zprop_source_t source,
const char *propname = nvpair_name(pair); const char *propname = nvpair_name(pair);
zfs_prop_t prop = zfs_name_to_prop(propname); zfs_prop_t prop = zfs_name_to_prop(propname);
uint64_t intval = 0; uint64_t intval = 0;
char *strval = NULL; const char *strval = NULL;
int err = -1; int err = -1;
if (prop == ZPROP_INVAL) { if (prop == ZPROP_INVAL) {
@ -2531,7 +2530,7 @@ zfs_set_prop_nvlist(const char *dsname, zprop_source_t source, nvlist_t *nvl,
nvpair_t *propval; nvpair_t *propval;
int rv = 0; int rv = 0;
uint64_t intval; uint64_t intval;
char *strval; const char *strval;
nvlist_t *genericnvl = fnvlist_alloc(); nvlist_t *genericnvl = fnvlist_alloc();
nvlist_t *retrynvl = fnvlist_alloc(); nvlist_t *retrynvl = fnvlist_alloc();
@ -3349,7 +3348,7 @@ zfs_ioc_clone(const char *fsname, nvlist_t *innvl, nvlist_t *outnvl)
{ {
int error = 0; int error = 0;
nvlist_t *nvprops = NULL; nvlist_t *nvprops = NULL;
char *origin_name; const char *origin_name;
origin_name = fnvlist_lookup_string(innvl, "origin"); origin_name = fnvlist_lookup_string(innvl, "origin");
(void) nvlist_lookup_nvlist(innvl, "props", &nvprops); (void) nvlist_lookup_nvlist(innvl, "props", &nvprops);
@ -3475,10 +3474,10 @@ static const zfs_ioc_key_t zfs_keys_log_history[] = {
static int static int
zfs_ioc_log_history(const char *unused, nvlist_t *innvl, nvlist_t *outnvl) zfs_ioc_log_history(const char *unused, nvlist_t *innvl, nvlist_t *outnvl)
{ {
char *message; const char *message;
char *poolname;
spa_t *spa; spa_t *spa;
int error; int error;
char *poolname;
/* /*
* The poolname in the ioctl is not set, we get it from the TSD, * The poolname in the ioctl is not set, we get it from the TSD,
@ -3574,7 +3573,7 @@ zfs_unmount_snap(const char *snapname)
if (strchr(snapname, '@') == NULL) if (strchr(snapname, '@') == NULL)
return; return;
(void) zfsctl_snapshot_unmount((char *)snapname, MNT_FORCE); (void) zfsctl_snapshot_unmount(snapname, MNT_FORCE);
} }
/* ARGSUSED */ /* ARGSUSED */
@ -4617,7 +4616,7 @@ zfs_check_settable(const char *dsname, nvpair_t *pair, cred_t *cr)
* pointed at by errlist is NULL. * pointed at by errlist is NULL.
*/ */
static int static int
zfs_check_clearable(char *dataset, nvlist_t *props, nvlist_t **errlist) zfs_check_clearable(const char *dataset, nvlist_t *props, nvlist_t **errlist)
{ {
zfs_cmd_t *zc; zfs_cmd_t *zc;
nvpair_t *pair, *next_pair; nvpair_t *pair, *next_pair;

View File

@ -299,7 +299,7 @@ zfs_xattr_owner_unlinked(znode_t *zp)
*/ */
void void
zfs_log_create(zilog_t *zilog, dmu_tx_t *tx, uint64_t txtype, zfs_log_create(zilog_t *zilog, dmu_tx_t *tx, uint64_t txtype,
znode_t *dzp, znode_t *zp, char *name, vsecattr_t *vsecp, znode_t *dzp, znode_t *zp, const char *name, vsecattr_t *vsecp,
zfs_fuid_info_t *fuidp, vattr_t *vap) zfs_fuid_info_t *fuidp, vattr_t *vap)
{ {
itx_t *itx; itx_t *itx;
@ -413,7 +413,7 @@ zfs_log_create(zilog_t *zilog, dmu_tx_t *tx, uint64_t txtype,
*/ */
void void
zfs_log_remove(zilog_t *zilog, dmu_tx_t *tx, uint64_t txtype, zfs_log_remove(zilog_t *zilog, dmu_tx_t *tx, uint64_t txtype,
znode_t *dzp, char *name, uint64_t foid, boolean_t unlinked) znode_t *dzp, const char *name, uint64_t foid, boolean_t unlinked)
{ {
itx_t *itx; itx_t *itx;
lr_remove_t *lr; lr_remove_t *lr;
@ -448,7 +448,7 @@ zfs_log_remove(zilog_t *zilog, dmu_tx_t *tx, uint64_t txtype,
*/ */
void void
zfs_log_link(zilog_t *zilog, dmu_tx_t *tx, uint64_t txtype, zfs_log_link(zilog_t *zilog, dmu_tx_t *tx, uint64_t txtype,
znode_t *dzp, znode_t *zp, char *name) znode_t *dzp, znode_t *zp, const char *name)
{ {
itx_t *itx; itx_t *itx;
lr_link_t *lr; lr_link_t *lr;
@ -471,7 +471,7 @@ zfs_log_link(zilog_t *zilog, dmu_tx_t *tx, uint64_t txtype,
*/ */
void void
zfs_log_symlink(zilog_t *zilog, dmu_tx_t *tx, uint64_t txtype, zfs_log_symlink(zilog_t *zilog, dmu_tx_t *tx, uint64_t txtype,
znode_t *dzp, znode_t *zp, char *name, char *link) znode_t *dzp, znode_t *zp, const char *name, const char *link)
{ {
itx_t *itx; itx_t *itx;
lr_create_t *lr; lr_create_t *lr;
@ -502,8 +502,8 @@ zfs_log_symlink(zilog_t *zilog, dmu_tx_t *tx, uint64_t txtype,
* Handles TX_RENAME transactions. * Handles TX_RENAME transactions.
*/ */
void void
zfs_log_rename(zilog_t *zilog, dmu_tx_t *tx, uint64_t txtype, zfs_log_rename(zilog_t *zilog, dmu_tx_t *tx, uint64_t txtype, znode_t *sdzp,
znode_t *sdzp, char *sname, znode_t *tdzp, char *dname, znode_t *szp) const char *sname, znode_t *tdzp, const char *dname, znode_t *szp)
{ {
itx_t *itx; itx_t *itx;
lr_rename_t *lr; lr_rename_t *lr;