Lines Matching defs:mwd

279 	mod_walk_data_t *mwd = private;
283 if (msd->msd_position > mwd->mwd_maxposn) {
284 mwd->mwd_maxposn = msd->msd_position;
285 mwd->mwd_maxidx = msd->msd_hash_index;
286 mwd->mwd_maxaddr = msd->msd_first_addr;
290 if (mwd->mwd_idxtoprint != (uintptr_t)-1) {
292 if (mwd->mwd_idxtoprint == msd->msd_hash_index)
293 mwd->mwd_addr = msd->msd_first_addr;
299 if (mwd->mwd_opt_k_set &&
300 (uintptr_t)msd->msd_mhe.mhe_key != mwd->mwd_opt_k)
304 if (mwd->mwd_opt_v_set &&
305 (uintptr_t)msd->msd_mhe.mhe_val != mwd->mwd_opt_v)
309 if (mwd->mwd_opt_c && msd->msd_position != 0)
313 if (mwd->mwd_opt_e) {
315 if (mwd->mwd_main_flags & DCMD_PIPE_OUT)
319 mwd->mwd_flags, mwd->mwd_hte, mwd->mwd_opt_h, 0, 0);
320 mwd->mwd_flags &= ~DCMD_LOOPFIRST;
354 mod_walk_data_t mwd;
361 (void) memset(&mwd, 0, sizeof (mwd));
362 mwd.mwd_main_flags = flags;
363 mwd.mwd_flags = DCMD_ADDRSPEC | DCMD_LOOP | DCMD_LOOPFIRST;
364 mwd.mwd_maxposn = -1;
365 mwd.mwd_idxtoprint = (uintptr_t)-1;
370 'c', MDB_OPT_SETBITS, TRUE, &mwd.mwd_opt_c,
371 'e', MDB_OPT_SETBITS, TRUE, &mwd.mwd_opt_e,
372 'h', MDB_OPT_SETBITS, TRUE, &mwd.mwd_opt_h,
373 'i', MDB_OPT_UINTPTR, &mwd.mwd_idxtoprint,
374 'k', MDB_OPT_UINTPTR_SET, &mwd.mwd_opt_k_set, &mwd.mwd_opt_k,
375 'v', MDB_OPT_UINTPTR_SET, &mwd.mwd_opt_v_set, &mwd.mwd_opt_v,
389 elem_flags = mwd.mwd_opt_c || mwd.mwd_opt_e || mwd.mwd_opt_h ||
390 mwd.mwd_opt_k_set || mwd.mwd_opt_v_set ||
391 mwd.mwd_idxtoprint != (uintptr_t)-1;
416 if (mwd.mwd_opt_e) {
439 if (mwd.mwd_idxtoprint != (uintptr_t)-1 &&
440 mwd.mwd_idxtoprint >= mh.mh_nchains) {
442 mwd.mwd_idxtoprint, mh.mh_nchains - 1);
467 mwd.mwd_hte = htep;
469 if (!mwd.mwd_opt_e && !opt_s) {
485 if (mdb_pwalk("modent", modent_format, &mwd, addr) == -1) {
505 mdb_printf("%6x %6x", mwd.mwd_maxposn + 1,
506 mwd.mwd_maxidx);
509 } else if (!mwd.mwd_opt_e) {
511 "entry %p)\n", mwd.mwd_maxposn + 1, mwd.mwd_maxidx,
512 mwd.mwd_maxaddr);