No locking is needed ... why?

From: Kirill Ratkin (
Date: Tue Oct 09 2001 - 08:13:57 EST


Could somebody explain me this comment?:
 * Incoming packets are placed on per-cpu queues so
 * no locking is needed.

struct softnet_data
        int throttle;
        int cng_level;
        int avg_blog;
        struct sk_buff_head input_pkt_queue;
        struct net_device *output_queue;
        struct sk_buff *completion_queue;
} __attribute__((__aligned__(SMP_CACHE_BYTES)));

I didn't understand why packets are placed so and why
locking isn't needed?

Do You Yahoo!?
NEW from Yahoo! GeoCities - quick and easy web site hosting, just $8.95/month.
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to
More majordomo info at
Please read the FAQ at

This archive was generated by hypermail 2b29 : Mon Oct 15 2001 - 21:00:24 EST