HVSI serial console review (2.6 patch)

Greg KH greg at kroah.com
Tue Apr 13 08:51:02 EST 2004


On Mon, Apr 12, 2004 at 05:24:02PM -0500, Hollis Blanchard wrote:
> +static void dump_packet(struct hvsi_header *pkt)
> +{
> +	int i;
> +	char *data = payload(pkt);
> +
> +	printk("type 0x%x, len %i, seqno %i:", pkt->type, pkt->len, pkt->seqno);

Yeah, I see you are relying on the printk() that happens right before
this to give you the proper KERN_ level, but then you loose that level
with:

> +
> +	if (len_payload(pkt))
> +		printk("\n     ");

That one.  Why put spaces after a \n if you aren't going to set the
level?

> +static struct hvsi_header *search_for_packet(struct vtty_struct *vtty, int type)
> +{
> +	/* bring in queued packets */
> +	hvsi_load_buffers(vtty);
> +
> +	/* look for the version query response packet */
> +	for (; read != write; read = next_desc(read)) {
> +		struct hvsi_header *pkt = &read->data.hdr;
> +
> +		if (pkt->type == type) {
> +			desc_clear(read);
> +			read = next_desc(read);
> +			return pkt;
> +		}
> +		printk("%s: ignoring packet while waiting for type 0x%x:\n",
> +			__FUNCTION__, type);

Again with the KERN_ level missing.

Actually, why not use the dev_() macros, aren't these devices on that
wierd bus type?

Other than those minor nits, looks fine to me, thanks for posting this.

greg k-h

** Sent via the linuxppc64-dev mail list. See http://lists.linuxppc.org/





More information about the Linuxppc64-dev mailing list