• Home
  • Raw
  • Download

Lines Matching +full:ip +full:- +full:blocks

1 /* SPDX-License-Identifier: GPL-2.0 */
79 /* Section 1 - Locking
108 __entry->dev = gl->gl_name.ln_sbd->sd_vfs->s_dev;
109 __entry->glnum = gl->gl_name.ln_number;
110 __entry->gltype = gl->gl_name.ln_type;
111 __entry->cur_state = glock_trace_state(gl->gl_state);
112 __entry->new_state = glock_trace_state(new_state);
113 __entry->tgt_state = glock_trace_state(gl->gl_target);
114 __entry->dmt_state = glock_trace_state(gl->gl_demote_state);
115 __entry->flags = gl->gl_flags | (gl->gl_object ? (1UL<<GLF_OBJECT) : 0);
119 MAJOR(__entry->dev), MINOR(__entry->dev), __entry->gltype,
120 (unsigned long long)__entry->glnum,
121 glock_trace_name(__entry->cur_state),
122 glock_trace_name(__entry->new_state),
123 glock_trace_name(__entry->tgt_state),
124 glock_trace_name(__entry->dmt_state),
125 show_glock_flags(__entry->flags))
128 /* State change -> unlocked, glock is being deallocated */
144 __entry->dev = gl->gl_name.ln_sbd->sd_vfs->s_dev;
145 __entry->gltype = gl->gl_name.ln_type;
146 __entry->glnum = gl->gl_name.ln_number;
147 __entry->cur_state = glock_trace_state(gl->gl_state);
148 __entry->flags = gl->gl_flags | (gl->gl_object ? (1UL<<GLF_OBJECT) : 0);
152 MAJOR(__entry->dev), MINOR(__entry->dev),
153 __entry->gltype, (unsigned long long)__entry->glnum,
154 glock_trace_name(__entry->cur_state),
156 show_glock_flags(__entry->flags))
178 __entry->dev = gl->gl_name.ln_sbd->sd_vfs->s_dev;
179 __entry->gltype = gl->gl_name.ln_type;
180 __entry->glnum = gl->gl_name.ln_number;
181 __entry->cur_state = glock_trace_state(gl->gl_state);
182 __entry->dmt_state = glock_trace_state(gl->gl_demote_state);
183 __entry->flags = gl->gl_flags | (gl->gl_object ? (1UL<<GLF_OBJECT) : 0);
184 __entry->remote = remote;
188 MAJOR(__entry->dev), MINOR(__entry->dev), __entry->gltype,
189 (unsigned long long)__entry->glnum,
190 glock_trace_name(__entry->cur_state),
191 glock_trace_name(__entry->dmt_state),
192 show_glock_flags(__entry->flags),
193 __entry->remote ? "remote" : "local")
213 __entry->dev = gh->gh_gl->gl_name.ln_sbd->sd_vfs->s_dev;
214 __entry->glnum = gh->gh_gl->gl_name.ln_number;
215 __entry->gltype = gh->gh_gl->gl_name.ln_type;
216 __entry->first = first;
217 __entry->state = glock_trace_state(gh->gh_state);
221 MAJOR(__entry->dev), MINOR(__entry->dev), __entry->gltype,
222 (unsigned long long)__entry->glnum,
223 __entry->first ? "first": "other",
224 glock_trace_name(__entry->state))
243 __entry->dev = gh->gh_gl->gl_name.ln_sbd->sd_vfs->s_dev;
244 __entry->glnum = gh->gh_gl->gl_name.ln_number;
245 __entry->gltype = gh->gh_gl->gl_name.ln_type;
246 __entry->queue = queue;
247 __entry->state = glock_trace_state(gh->gh_state);
251 MAJOR(__entry->dev), MINOR(__entry->dev), __entry->gltype,
252 (unsigned long long)__entry->glnum,
253 __entry->queue ? "" : "de",
254 glock_trace_name(__entry->state))
282 __entry->dev = gl->gl_name.ln_sbd->sd_vfs->s_dev;
283 __entry->glnum = gl->gl_name.ln_number;
284 __entry->gltype = gl->gl_name.ln_type;
285 __entry->status = gl->gl_lksb.sb_status;
286 __entry->flags = gl->gl_lksb.sb_flags;
287 __entry->tdiff = tdiff;
288 __entry->srtt = gl->gl_stats.stats[GFS2_LKS_SRTT];
289 __entry->srttvar = gl->gl_stats.stats[GFS2_LKS_SRTTVAR];
290 __entry->srttb = gl->gl_stats.stats[GFS2_LKS_SRTTB];
291 __entry->srttvarb = gl->gl_stats.stats[GFS2_LKS_SRTTVARB];
292 __entry->sirt = gl->gl_stats.stats[GFS2_LKS_SIRT];
293 __entry->sirtvar = gl->gl_stats.stats[GFS2_LKS_SIRTVAR];
294 __entry->dcount = gl->gl_stats.stats[GFS2_LKS_DCOUNT];
295 __entry->qcount = gl->gl_stats.stats[GFS2_LKS_QCOUNT];
299 MAJOR(__entry->dev), MINOR(__entry->dev), __entry->gltype,
300 (unsigned long long)__entry->glnum,
301 __entry->status, __entry->flags,
302 (long long)__entry->tdiff,
303 (long long)__entry->srtt,
304 (long long)__entry->srttvar,
305 (long long)__entry->srttb,
306 (long long)__entry->srttvarb,
307 (long long)__entry->sirt,
308 (long long)__entry->sirtvar,
309 (long long)__entry->dcount,
310 (long long)__entry->qcount)
313 /* Section 2 - Log/journal
337 __entry->dev = bd->bd_gl->gl_name.ln_sbd->sd_vfs->s_dev;
338 __entry->pin = pin;
339 __entry->len = bd->bd_bh->b_size;
340 __entry->block = bd->bd_bh->b_blocknr;
341 __entry->ino = bd->bd_gl->gl_name.ln_number;
345 MAJOR(__entry->dev), MINOR(__entry->dev),
346 __entry->pin ? "pin" : "unpin",
347 (unsigned long long)__entry->block,
348 (unsigned long)__entry->len,
349 (unsigned long long)__entry->ino)
367 __entry->dev = sdp->sd_vfs->s_dev;
368 __entry->start = start;
369 __entry->log_seq = sdp->sd_log_sequence;
370 __entry->flags = flags;
374 MAJOR(__entry->dev), MINOR(__entry->dev),
375 __entry->start ? "start" : "end",
376 (unsigned long long)__entry->log_seq,
377 (unsigned long long)__entry->flags)
380 /* Reserving/releasing blocks in the log */
383 TP_PROTO(const struct gfs2_sbd *sdp, int blocks),
385 TP_ARGS(sdp, blocks),
389 __field( int, blocks )
394 __entry->dev = sdp->sd_vfs->s_dev;
395 __entry->blocks = blocks;
396 __entry->blks_free = atomic_read(&sdp->sd_log_blks_free);
399 TP_printk("%u,%u log reserve %d %d", MAJOR(__entry->dev),
400 MINOR(__entry->dev), __entry->blocks, __entry->blks_free)
418 __entry->dev = sdp->sd_vfs->s_dev;
419 __entry->start = start;
420 __entry->sync_mode = wbc->sync_mode;
421 __entry->nr_to_write = wbc->nr_to_write;
424 TP_printk("%u,%u ail flush %s %s %ld", MAJOR(__entry->dev),
425 MINOR(__entry->dev), __entry->start ? "start" : "end",
426 __entry->sync_mode == WB_SYNC_ALL ? "all" : "none",
427 __entry->nr_to_write)
430 /* Section 3 - bmap
435 * Correctness: Test of disard generation vs. blocks allocated
438 /* Map an extent of blocks, possibly a new allocation */
441 TP_PROTO(const struct gfs2_inode *ip, const struct buffer_head *bh,
444 TP_ARGS(ip, bh, lblock, create, errno),
458 __entry->dev = ip->i_gl->gl_name.ln_sbd->sd_vfs->s_dev;
459 __entry->lblock = lblock;
460 __entry->pblock = buffer_mapped(bh) ? bh->b_blocknr : 0;
461 __entry->inum = ip->i_no_addr;
462 __entry->state = bh->b_state;
463 __entry->len = bh->b_size;
464 __entry->create = create;
465 __entry->errno = errno;
469 MAJOR(__entry->dev), MINOR(__entry->dev),
470 (unsigned long long)__entry->inum,
471 (unsigned long long)__entry->lblock,
472 (unsigned long)__entry->len,
473 (unsigned long long)__entry->pblock,
474 __entry->state, __entry->create ? "create " : "nocreate",
475 __entry->errno)
480 TP_PROTO(const struct gfs2_inode *ip, loff_t pos, ssize_t length,
483 TP_ARGS(ip, pos, length, flags),
494 __entry->dev = ip->i_gl->gl_name.ln_sbd->sd_vfs->s_dev;
495 __entry->inum = ip->i_no_addr;
496 __entry->pos = pos;
497 __entry->length = length;
498 __entry->flags = flags;
502 MAJOR(__entry->dev), MINOR(__entry->dev),
503 (unsigned long long)__entry->inum,
504 (unsigned long long)__entry->pos,
505 (unsigned long)__entry->length, (u16)__entry->flags)
510 TP_PROTO(const struct gfs2_inode *ip, struct iomap *iomap, int ret),
512 TP_ARGS(ip, iomap, ret),
526 __entry->dev = ip->i_gl->gl_name.ln_sbd->sd_vfs->s_dev;
527 __entry->inum = ip->i_no_addr;
528 __entry->offset = iomap->offset;
529 __entry->length = iomap->length;
530 __entry->pblock = iomap->addr == IOMAP_NULL_ADDR ? 0 :
531 (iomap->addr >> ip->i_inode.i_blkbits);
532 __entry->flags = iomap->flags;
533 __entry->type = iomap->type;
534 __entry->ret = ret;
538 MAJOR(__entry->dev), MINOR(__entry->dev),
539 (unsigned long long)__entry->inum,
540 (unsigned long long)__entry->offset,
541 (unsigned long)__entry->length,
542 (long long)__entry->pblock,
543 (u16)__entry->type,
544 (u16)__entry->flags, __entry->ret)
547 /* Keep track of blocks as they are allocated/freed */
550 TP_PROTO(const struct gfs2_inode *ip, struct gfs2_rgrpd *rgd,
553 TP_ARGS(ip, rgd, block, len, block_state),
567 __entry->dev = rgd->rd_gl->gl_name.ln_sbd->sd_vfs->s_dev;
568 __entry->start = block;
569 __entry->inum = ip->i_no_addr;
570 __entry->len = len;
571 __entry->block_state = block_state;
572 __entry->rd_addr = rgd->rd_addr;
573 __entry->rd_free_clone = rgd->rd_free_clone;
574 __entry->rd_reserved = rgd->rd_reserved;
578 MAJOR(__entry->dev), MINOR(__entry->dev),
579 (unsigned long long)__entry->inum,
580 (unsigned long long)__entry->start,
581 (unsigned long)__entry->len,
582 block_state_name(__entry->block_state),
583 (unsigned long long)__entry->rd_addr,
584 __entry->rd_free_clone, (unsigned long)__entry->rd_reserved)
587 /* Keep track of multi-block reservations as they are allocated/freed */
606 __entry->dev = rs->rs_rbm.rgd->rd_sbd->sd_vfs->s_dev;
607 __entry->rd_addr = rs->rs_rbm.rgd->rd_addr;
608 __entry->rd_free_clone = rs->rs_rbm.rgd->rd_free_clone;
609 __entry->rd_reserved = rs->rs_rbm.rgd->rd_reserved;
610 __entry->inum = container_of(rs, struct gfs2_inode,
611 i_res)->i_no_addr;
612 __entry->start = gfs2_rbm_to_block(&rs->rs_rbm);
613 __entry->free = rs->rs_free;
614 __entry->func = func;
618 MAJOR(__entry->dev), MINOR(__entry->dev),
619 (unsigned long long)__entry->inum,
620 (unsigned long long)__entry->start,
621 (unsigned long long)__entry->rd_addr,
622 (unsigned long)__entry->rd_free_clone,
623 (unsigned long)__entry->rd_reserved,
624 rs_func_name(__entry->func), (unsigned long)__entry->free)