|
@@ -407,6 +407,7 @@ static ssize_t devkmsg_read(struct file *file, char __user *buf,
|
|
|
{
|
|
|
struct devkmsg_user *user = file->private_data;
|
|
|
struct log *msg;
|
|
|
+ u64 ts_usec;
|
|
|
size_t i;
|
|
|
size_t len;
|
|
|
ssize_t ret;
|
|
@@ -441,8 +442,10 @@ static ssize_t devkmsg_read(struct file *file, char __user *buf,
|
|
|
}
|
|
|
|
|
|
msg = log_from_idx(user->idx);
|
|
|
+ ts_usec = msg->ts_nsec;
|
|
|
+ do_div(ts_usec, 1000);
|
|
|
len = sprintf(user->buf, "%u,%llu,%llu;",
|
|
|
- msg->level, user->seq, msg->ts_nsec / 1000);
|
|
|
+ msg->level, user->seq, ts_usec);
|
|
|
|
|
|
/* escape non-printable characters */
|
|
|
for (i = 0; i < msg->text_len; i++) {
|