On (20/12/03 17:31), John Ogness wrote: [..] > >> + if (!prb_reserve(&e, prb, &r)) { > >> + /* truncate the message if it is too long for empty buffer */ > >> + truncate_msg(&text_len, &trunc_msg_len); > >> + > >> + prb_rec_init_wr(&r, text_len + trunc_msg_len); > >> + if (!prb_reserve(&e, prb, &r)) > >> + return 0; > >> + } > >> + > >> + /* fill message */ > >> + memcpy(&r.text_buf[0], text, text_len); > >> + if (trunc_msg_len) > >> + memcpy(&r.text_buf[text_len], trunc_msg, trunc_msg_len); > >> + r.info->text_len = text_len + trunc_msg_len; > >> + r.info->facility = facility; > >> + r.info->level = level & 7; > >> + r.info->flags = lflags & 0x1f; > >> + r.info->ts_nsec = ts_nsec; > > > > This is the only location where ts_nsec is used. I would remove the > > variable and call: > > > > r.info->ts_nsec = local_clock(); > > My reason for grabbing the clock at the beginning is so that the > timestamp is as close to the printk() call as possible. IMHO it is a > more deterministic timestamp than if it is taken after reservation(s) > and sprint'ing. I prefer to keep it as it is, but will not object if > such a change is necessary for mailine acceptance.
Sounds reasonable Reviewed-by: Sergey Senozhatsky <sergey.senozhat...@gmail.com> -ss