Difference between revisions of "Kernel code quotes"
(Added forward csum) |
m (Reverted edits by 27.126.152.82 (talk) to last revision by Kir) |
||
(19 intermediate revisions by 6 users not shown) | |||
Line 1: | Line 1: | ||
Here we're collecting some funny quotes from the linux kernel code | Here we're collecting some funny quotes from the linux kernel code | ||
+ | |||
+ | ---- | ||
+ | <source lang="c"> | ||
+ | .owner = THIS_MODULE, /* for consistency 8) */ | ||
+ | </source> | ||
+ | |||
+ | :''from linux-2.6.25/net/netlink/af_netlink.c (which is '''always''' built-in)'' | ||
+ | |||
+ | ---- | ||
+ | <source lang="c"> | ||
+ | /* | ||
+ | * ... | ||
+ | * Yes, it is a memory overhead, but in 2003 AD, who cares? | ||
+ | */ | ||
+ | </source> | ||
+ | |||
+ | :''from linux-2.6.24/include/linux/netfilter_bridge/ebt_among.h'' | ||
+ | |||
+ | ---- | ||
+ | <source lang="c"> | ||
+ | #define BITS_PER_BYTE 8 | ||
+ | </source> | ||
+ | |||
+ | :''from linux-2.6.24/include/linux/bitops.h'' | ||
+ | |||
+ | ---- | ||
+ | <source lang="c"> | ||
+ | /* "NOOP" scheduler: the best scheduler, recommended for all interfaces | ||
+ | under all circumstances. It is difficult to invent anything faster or | ||
+ | cheaper. | ||
+ | */ | ||
+ | </source> | ||
+ | |||
+ | :''from linux-2.6.24/net/sched/sch_generic.c'' | ||
+ | |||
+ | ---- | ||
+ | <source lang="c"> | ||
+ | /* | ||
+ | * Whee.. Weird sysv syscall. | ||
+ | */ | ||
+ | </source> | ||
+ | |||
+ | :''from linux-2.6.24/fs/filesystems.c'' | ||
+ | |||
+ | ---- | ||
+ | <source lang="c"> | ||
+ | static char vlan_copyright[] = "..."; | ||
+ | static char vlan_buggyright[] = "..."; | ||
+ | </source> | ||
+ | |||
+ | :''from linux-2.6.24-rc5/net/8021q/vlan.c'' | ||
---- | ---- | ||
<pre> | <pre> | ||
+ | So... these "amateur" devices are hopeless. | ||
+ | </pre> | ||
+ | |||
+ | :''from linux-2.6.24-rc5/net/ipv4/arp.c:arp_constructor()'' | ||
+ | |||
+ | ---- | ||
+ | <source lang="c"> | ||
+ | /* This code sucks. But you should have seen it before! --RR */ | ||
+ | </source> | ||
+ | |||
+ | :''from linux-2.6.23/net/ipv4/route.c'' | ||
+ | |||
+ | ---- | ||
+ | <source lang="c"> | ||
+ | static void dn_long_error_report(struct neighbour *neigh, struct sk_buff *skb) | ||
+ | { | ||
+ | printk(KERN_DEBUG "dn_long_error_report: called\n"); | ||
+ | kfree_skb(skb); | ||
+ | } | ||
+ | </source> | ||
+ | |||
+ | :''from linux-2.6.23/net/decnet/dn_neigh.c'' | ||
+ | |||
+ | ---- | ||
+ | <source lang="c"> | ||
/* Unfortunately we don't support this one. Any brave souls? */ | /* Unfortunately we don't support this one. Any brave souls? */ | ||
− | </ | + | </source> |
:''from linux-2.6.23/include/linux/skbuff.h:skb_forward_csum()'' | :''from linux-2.6.23/include/linux/skbuff.h:skb_forward_csum()'' | ||
---- | ---- | ||
− | < | + | <source lang="c"> |
#define IT_ID_SET 1 | #define IT_ID_SET 1 | ||
#define IT_ID_NOT_SET 0 | #define IT_ID_NOT_SET 0 | ||
− | </ | + | </source> |
:''from linux-2.6.23/kernel/posix-timers.c'' | :''from linux-2.6.23/kernel/posix-timers.c'' | ||
---- | ---- | ||
− | < | + | <source lang="c"> |
− | + | * "I ask you, have you ever known what it is to be an orphan?" | |
− | + | */ | |
static int will_become_orphaned_pgrp(... | static int will_become_orphaned_pgrp(... | ||
− | </ | + | </source> |
:''from linux-2.6.23/kernel/exit.c'' | :''from linux-2.6.23/kernel/exit.c'' | ||
---- | ---- | ||
− | < | + | <source lang="c"> |
#ifndef I_WISH_WORLD_WERE_PERFECT | #ifndef I_WISH_WORLD_WERE_PERFECT | ||
/* It is not :-( ... | /* It is not :-( ... | ||
− | </ | + | </source> |
:''from linux-2.6.23/net/ipv4/ip_gre.c:ipgre_err()'' | :''from linux-2.6.23/net/ipv4/ip_gre.c:ipgre_err()'' | ||
Line 49: | Line 125: | ||
---- | ---- | ||
− | < | + | <source lang="c"> |
static inline int sk_hashed(const struct sock *sk) | static inline int sk_hashed(const struct sock *sk) | ||
{ | { | ||
return !sk_unhashed(sk); | return !sk_unhashed(sk); | ||
} | } | ||
− | </ | + | </source> |
:''from linux-2.6.23/include/net/sock.h'' | :''from linux-2.6.23/include/net/sock.h'' |
Latest revision as of 17:47, 27 February 2012
Here we're collecting some funny quotes from the linux kernel code
.owner = THIS_MODULE, /* for consistency 8) */
- from linux-2.6.25/net/netlink/af_netlink.c (which is always built-in)
/*
* ...
* Yes, it is a memory overhead, but in 2003 AD, who cares?
*/
- from linux-2.6.24/include/linux/netfilter_bridge/ebt_among.h
#define BITS_PER_BYTE 8
- from linux-2.6.24/include/linux/bitops.h
/* "NOOP" scheduler: the best scheduler, recommended for all interfaces
under all circumstances. It is difficult to invent anything faster or
cheaper.
*/
- from linux-2.6.24/net/sched/sch_generic.c
/*
* Whee.. Weird sysv syscall.
*/
- from linux-2.6.24/fs/filesystems.c
static char vlan_copyright[] = "...";
static char vlan_buggyright[] = "...";
- from linux-2.6.24-rc5/net/8021q/vlan.c
So... these "amateur" devices are hopeless.
- from linux-2.6.24-rc5/net/ipv4/arp.c:arp_constructor()
/* This code sucks. But you should have seen it before! --RR */
- from linux-2.6.23/net/ipv4/route.c
static void dn_long_error_report(struct neighbour *neigh, struct sk_buff *skb)
{
printk(KERN_DEBUG "dn_long_error_report: called\n");
kfree_skb(skb);
}
- from linux-2.6.23/net/decnet/dn_neigh.c
/* Unfortunately we don't support this one. Any brave souls? */
- from linux-2.6.23/include/linux/skbuff.h:skb_forward_csum()
#define IT_ID_SET 1
#define IT_ID_NOT_SET 0
- from linux-2.6.23/kernel/posix-timers.c
* "I ask you, have you ever known what it is to be an orphan?"
*/
static int will_become_orphaned_pgrp(...
- from linux-2.6.23/kernel/exit.c
#ifndef I_WISH_WORLD_WERE_PERFECT
/* It is not :-( ...
- from linux-2.6.23/net/ipv4/ip_gre.c:ipgre_err()
weird, but documented
- from linux-2.6.23/net/packet/af_packet.c:packet_create()
What the above comment does talk about? --ANK(980817)
- from linux-2.6.23/net/unix/af_unix.c:unix_release_sock()
static inline int sk_hashed(const struct sock *sk)
{
return !sk_unhashed(sk);
}
- from linux-2.6.23/include/net/sock.h
Instead of using a dedicated spinlock, we (ab)use inetsw_lock
- from linux-2.6.23/net/ipv4/af_inet.c:build_ehash_secret()