diff options
Diffstat (limited to 'kernel/trace/blktrace.c')
| -rw-r--r-- | kernel/trace/blktrace.c | 25 | 
1 files changed, 25 insertions, 0 deletions
| diff --git a/kernel/trace/blktrace.c b/kernel/trace/blktrace.c index 3f6a7bdc6edf..47168d2afbf1 100644 --- a/kernel/trace/blktrace.c +++ b/kernel/trace/blktrace.c @@ -1875,6 +1875,29 @@ void blk_fill_rwbs(char *rwbs, blk_opf_t opf)  	case REQ_OP_READ:  		rwbs[i++] = 'R';  		break; +	case REQ_OP_ZONE_APPEND: +		rwbs[i++] = 'Z'; +		rwbs[i++] = 'A'; +		break; +	case REQ_OP_ZONE_RESET: +	case REQ_OP_ZONE_RESET_ALL: +		rwbs[i++] = 'Z'; +		rwbs[i++] = 'R'; +		if ((opf & REQ_OP_MASK) == REQ_OP_ZONE_RESET_ALL) +			rwbs[i++] = 'A'; +		break; +	case REQ_OP_ZONE_FINISH: +		rwbs[i++] = 'Z'; +		rwbs[i++] = 'F'; +		break; +	case REQ_OP_ZONE_OPEN: +		rwbs[i++] = 'Z'; +		rwbs[i++] = 'O'; +		break; +	case REQ_OP_ZONE_CLOSE: +		rwbs[i++] = 'Z'; +		rwbs[i++] = 'C'; +		break;  	default:  		rwbs[i++] = 'N';  	} @@ -1890,6 +1913,8 @@ void blk_fill_rwbs(char *rwbs, blk_opf_t opf)  	if (opf & REQ_ATOMIC)  		rwbs[i++] = 'U'; +	WARN_ON_ONCE(i >= RWBS_LEN); +  	rwbs[i] = '\0';  }  EXPORT_SYMBOL_GPL(blk_fill_rwbs); | 
