walk_arg
if (walk_arg.new_nvlp) {
error = nvlist_add_uint64_array(walk_arg.new_nvlp,
(void) fprintf(walk_arg.sparcfile, "/%s=%s\n", strip,
if (walk_arg.old_nvlp == NULL ||
nvlist_lookup_uint64_array(walk_arg.old_nvlp,
walk_arg.sparcfile = fopen(get_cachedir(), "w");
if (walk_arg.sparcfile == NULL) {
walk_arg.old_nvlp = NULL;
error = nvlist_unpack(ostat, sb.st_size, &walk_arg.old_nvlp, 0);
walk_arg.old_nvlp = NULL;
if ((nvlp = walk_arg.old_nvlp) == NULL)
error = nvlist_alloc(&walk_arg.new_nvlp, NV_UNIQUE_NAME, 0);
walk_arg.new_nvlp = NULL;
error = nvlist_pack(walk_arg.new_nvlp, &nstat, &sz,
#define init_walk_args() bzero(&walk_arg, sizeof (walk_arg))
nvlist_free(walk_arg.old_nvlp);
nvlist_free(walk_arg.new_nvlp);
if (walk_arg.sparcfile)
(void) fclose(walk_arg.sparcfile);
walk_arg.old_nvlp = NULL;
walk_arg.new_nvlp = NULL;
walk_arg.sparcfile = NULL;
if (walk_arg.new_nvlp == NULL) {
if (walk_arg.sparcfile != NULL)
(void) fclose(walk_arg.sparcfile);
if (walk_arg.sparcfile != NULL)
(void) fclose(walk_arg.sparcfile);
#define set_dir_flag(f) (walk_arg.dirinfo.flags |= (f))
#define unset_dir_flag(f) (walk_arg.dirinfo.flags &= ~(f))
#define is_dir_flag_on(f) (walk_arg.dirinfo.flags & (f) ? 1 : 0)
#define get_cachedir() (walk_arg.dirinfo.cdir_path)
#define get_updatedir() (walk_arg.dirinfo.update_path)
#define get_count() (walk_arg.dirinfo.count)
#define has_cachedir() (walk_arg.dirinfo.has_dir)
#define set_dir_present() (walk_arg.dirinfo.has_dir = 1)
#define is_flag_on(flag) (walk_arg.update_flags & flag ? 1 : 0)
#define set_flag(flag) (walk_arg.update_flags |= flag)
#define unset_flag(flag) (walk_arg.update_flags &= ~flag)
} walk_arg;
if (ret == 0 && walk_arg.new_nvlp != NULL) {
wsp->walk_arg = 0;
uint_t i = (uint_t)wsp->walk_arg;
wsp->walk_arg = (void *)(i + 1);
wsp->walk_arg = 0;
int *ip = (int *)&wsp->walk_arg;
void *walk_arg; /* Walk private argument */
wcb->w_state.walk_arg = iwp->iwlk_init_arg;
wsp->walk_arg = (void *)0;
uint_t i = (uintptr_t)wsp->walk_arg;
wsp->walk_arg = (void *)(uintptr_t)(i + 1);
wsp->walk_arg = 0; /* index into mb_hashtab array to start */
bind_p = ((uintptr_t *)wsp->walk_data)[(ulong_t)wsp->walk_arg];
wsp->walk_arg = (void *)((char *)wsp->walk_arg + 1);
if (wsp->walk_arg == (void *)(MOD_BIND_HASHSIZE - 1))
if (wsp->walk_arg != NULL) {
dic->dic_depth = (*(int *)wsp->walk_arg - 1);
diw->diw_child.walk_arg = &dip->dip_base_depth;
if ((ulong_t)wsp->walk_arg == CALLOUT_WALK_BYID) {
if (wsp->walk_arg != NULL)
wsp->walk_addr = (uintptr_t)wsp->walk_arg;
aw->aw_all = (wsp->walk_arg == ANON_WALK_ALL);
svw->svw_all = (wsp->walk_arg == SEGVN_PAGES_ALL);
const mi_payload_walk_arg_t *arg = wsp->walk_arg;
const mi_payload_walk_arg_t *arg = wsp->walk_arg;
const hash_walk_arg_t *arg = wsp->walk_arg;
const ip_list_walk_arg_t *arg = wsp->walk_arg;
ipc_ops_vec_t *iv = wsp->walk_arg;
if (wsp->walk_arg != NULL && wsp->walk_addr != 0)
if (wsp->walk_arg)
wsp->walk_arg = wsp->walk_data; /* Use walk_arg to track pointer */
lsp = wsp->walk_arg;
wsp->walk_arg = (void *)(lsp + 1);
(uintptr_t)wsp->walk_arg;
this = wsp->walk_addr + (uintptr_t)wsp->walk_arg;
if (wsp->walk_arg != NULL)
wsp->walk_addr = (uintptr_t)wsp->walk_arg;
hash_table_walk_arg_t *arg = wsp->walk_arg;
hash_table_walk_arg_t *arg = wsp->walk_arg;
hash_table_walk_arg_t *arg = wsp->walk_arg;
+ (uintptr_t)wsp->walk_arg + OFFSETOF(idmap_cache_info_t, table))
wsp->walk_arg = arg;
mdb_free(wsp->walk_arg, sizeof (hash_table_walk_arg_t));
mdb_free(wsp->walk_arg, sizeof (hash_table_walk_arg_t));
hash_table_walk_arg_t *arg = wsp->walk_arg;
wsp->walk_arg = arg;
mdb_free(wsp->walk_arg, sizeof (hash_table_walk_arg_t));
mdb_free(wsp->walk_arg, sizeof (hash_table_walk_arg_t));
wsp->walk_arg = arg;
mdb_free(wsp->walk_arg, sizeof (hash_table_walk_arg_t));
mdb_free(wsp->walk_arg, sizeof (hash_table_walk_arg_t));
struct exp_walk_arg *exp_arg = wsp->walk_arg;
wsp->walk_arg = arg;
mdb_free(wsp->walk_arg, sizeof (hash_table_walk_arg_t));
mdb_free(wsp->walk_arg, sizeof (hash_table_walk_arg_t));
wsp->walk_arg = (((struct pt_ttys **)wsp->walk_addr) + (nslots - 1));
if (wsp->walk_addr > (uintptr_t)wsp->walk_arg)
fanout_init_t *fi = wsp->walk_arg;
fanout_init_t *fi = wsp->walk_arg;
wsp->walk_arg = 0;
uint_t i = (uintptr_t)wsp->walk_arg;
wsp->walk_arg = (void *)(uintptr_t)++i;
wsp->walk_arg = mdb_alloc(sizeof (uhci_state_t), UM_SLEEP | UM_GC);
wsp->walk_arg) != 1) {
uhci_state_t *uhcip = (uhci_state_t *)wsp->walk_arg;
wsp->walk_arg = mdb_alloc(sizeof (uhci_state_t), UM_SLEEP | UM_GC);
(uhci_state_t *)wsp->walk_arg) != 1) {
uhci_state_t *uhcip = (uhci_state_t *)wsp->walk_arg;
wsp->walk_arg = 0;
intptr_t index = (intptr_t)wsp->walk_arg;
wsp->walk_arg = (void *)(index + 1);
if (wsp->walk_addr == (uintptr_t)wsp->walk_arg)
wsp->walk_arg = (void *)wsp->walk_addr;
struct walk_arg *warg = (struct walk_arg *)arg;
struct walk_arg warg;
struct walk_arg *warg = (struct walk_arg *)arg;
struct walk_arg warg;
di_walk_hp_arg_t walk_arg;
walk_arg.arg = arg;
walk_arg.type = type;
walk_arg.flag = flag;
walk_arg.hp_callback = hp_callback;
return (di_walk_node(node, DI_WALK_CLDFIRST, &walk_arg,
struct i_dladm_walk_arg *walk_arg = arg;
return (walk_arg->fn(link, walk_arg->arg));
struct i_dladm_walk_arg walk_arg;
walk_arg.fn = fn;
walk_arg.arg = arg;
return (dladm_walk_datalink_id(i_dladm_walk, handle, &walk_arg,
fcoei_walk_arg_t walk_arg;
walk_arg.wa_xch = NULL;
walk_arg.wa_oxid = FRM_OXID(frm);
fcoei_search_abort_xch, &walk_arg);
xch = walk_arg.wa_xch;