mirror of
https://git.FreeBSD.org/src.git
synced 2024-12-19 10:53:58 +00:00
- Show textual representation of ioctl command in warning message
if ioctl(4) is failed besides the command number. Suggested by: delphij MFC after: 2 weeks
This commit is contained in:
parent
03479763b2
commit
f264409aea
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=217046
@ -1,5 +1,5 @@
|
||||
/*-
|
||||
* Copyright (c) 2008 Stanislav Sedov <stas@FreeBSD.org>.
|
||||
* Copyright (c) 2008-2011 Stanislav Sedov <stas@FreeBSD.org>.
|
||||
* All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
@ -177,6 +177,7 @@ do_msr(const char *cmdarg, const char *dev)
|
||||
unsigned long command;
|
||||
int do_invert = 0, op;
|
||||
int fd, error;
|
||||
const char *command_name;
|
||||
char *endptr;
|
||||
char *p;
|
||||
|
||||
@ -245,15 +246,19 @@ do_msr(const char *cmdarg, const char *dev)
|
||||
switch (op) {
|
||||
case OP_READ:
|
||||
command = CPUCTL_RDMSR;
|
||||
command_name = "CPUCTL_RDMSR";
|
||||
break;
|
||||
case OP_WRITE:
|
||||
command = CPUCTL_WRMSR;
|
||||
command_name = "CPUCTL_WRMSR";
|
||||
break;
|
||||
case OP_OR:
|
||||
command = CPUCTL_MSRSBIT;
|
||||
command_name = "CPUCTL_MSRSBIT";
|
||||
break;
|
||||
case OP_AND:
|
||||
command = CPUCTL_MSRCBIT;
|
||||
command_name = "CPUCTL_MSRCBIT";
|
||||
break;
|
||||
default:
|
||||
abort();
|
||||
@ -266,7 +271,7 @@ do_msr(const char *cmdarg, const char *dev)
|
||||
}
|
||||
error = ioctl(fd, command, &args);
|
||||
if (error < 0) {
|
||||
WARN(0, "ioctl(%s, %lu)", dev, command);
|
||||
WARN(0, "ioctl(%s, %s (%lu))", dev, command_name, command);
|
||||
close(fd);
|
||||
return (1);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user