Ingo Molnar
39c715b717
[PATCH] smp_processor_id() cleanup
...
This patch implements a number of smp_processor_id() cleanup ideas that
Arjan van de Ven and I came up with.
The previous __smp_processor_id/_smp_processor_id/smp_processor_id API
spaghetti was hard to follow both on the implementational and on the
usage side.
Some of the complexity arose from picking wrong names, some of the
complexity comes from the fact that not all architectures defined
__smp_processor_id.
In the new code, there are two externally visible symbols:
- smp_processor_id(): debug variant.
- raw_smp_processor_id(): nondebug variant. Replaces all existing
uses of _smp_processor_id() and __smp_processor_id(). Defined
by every SMP architecture in include/asm-*/smp.h.
There is one new internal symbol, dependent on DEBUG_PREEMPT:
- debug_smp_processor_id(): internal debug variant, mapped to
smp_processor_id().
Also, i moved debug_smp_processor_id() from lib/kernel_lock.c into a new
lib/smp_processor_id.c file. All related comments got updated and/or
clarified.
I have build/boot tested the following 8 .config combinations on x86:
{SMP,UP} x {PREEMPT,!PREEMPT} x {DEBUG_PREEMPT,!DEBUG_PREEMPT}
I have also build/boot tested x64 on UP/PREEMPT/DEBUG_PREEMPT. (Other
architectures are untested, but should work just fine.)
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Signed-off-by: Arjan van de Ven <arjan@infradead.org>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
2005-06-21 18:46:13 -07:00
..
bluetooth
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
irda
[PATCH] x86_64: Make IRDA devices are not really ISA devices not depend on CONFIG_ISA
2005-04-16 15:24:56 -07:00
sctp
[SCTP] sctp_connectx() API support
2005-06-20 13:14:57 -07:00
tc_act
[PKT_SCHED]: Introduce simple actions.
2005-04-24 20:10:16 -07:00
act_api.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
act_generic.h
[PKT_SCHED]: Fixup simple action define.
2005-05-19 12:42:39 -07:00
addrconf.h
[IPV6]: net/addrconf.h needs to include linux/in6.h earlier
2005-05-03 22:17:18 -07:00
af_unix.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
ah.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
arp.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
atmclip.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
ax25.h
[AX25]: endian-annotate ax25_type_trans()
2005-06-20 13:31:11 -07:00
checksum.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
compat.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
datalink.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
dn.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
dn_dev.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
dn_fib.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
dn_neigh.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
dn_nsp.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
dn_route.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
dsfield.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
dst.h
[NET]: Shave sizeof(ptr) bytes off dst_entry
2005-04-19 20:46:37 -07:00
esp.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
flow.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
gen_stats.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
icmp.h
[PATCH] update Ross Biro bouncing email address
2005-05-05 16:36:49 -07:00
if_inet6.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
inet_common.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
inet_ecn.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
inetpeer.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
ip.h
[SCTP] Add support for ip_nonlocal_bind sysctl & IP_FREEBIND socket option
2005-06-13 15:12:33 -07:00
ip6_checksum.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
ip6_fib.h
[IPV6]: V6 route events reported with wrong netlink PID and seq number
2005-06-21 13:51:04 -07:00
ip6_route.h
[IPV6]: V6 route events reported with wrong netlink PID and seq number
2005-06-21 13:51:04 -07:00
ip6_tunnel.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
ip_fib.h
[NETLINK]: fib_lookup() via netlink
2005-06-20 13:36:39 -07:00
ip_mp_alg.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
ip_vs.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
ipcomp.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
ipconfig.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
ipip.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
ipv6.h
[SELINUX]: Fix ipv6_skip_exthdr() invocation causing OOPS.
2005-04-24 20:16:19 -07:00
ipx.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
iw_handler.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
lapb.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
llc.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
llc_c_ac.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
llc_c_ev.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
llc_c_st.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
llc_conn.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
llc_if.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
llc_pdu.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
llc_s_ac.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
llc_s_ev.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
llc_s_st.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
llc_sap.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
ndisc.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
neighbour.h
[NEIGHBOUR]: Remove unused fields in struct neigh_parms and neigh_table
2005-06-18 22:51:12 -07:00
netrom.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
p8022.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
pkt_act.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
pkt_cls.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
pkt_sched.h
[PKT_SCHED]: Fix range in PSCHED_TDIFF_SAFE to 0..bound
2005-05-03 14:41:18 -07:00
protocol.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
psnap.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
raw.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
rawv6.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
request_sock.h
[NET] rename struct tcp_listen_opt to struct listen_sock
2005-06-18 22:48:55 -07:00
rose.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
route.h
[PATCH] smp_processor_id() cleanup
2005-06-21 18:46:13 -07:00
sch_generic.h
[PKT_SCHED]: Generic queue management interface for qdiscs using internal skb queues
2005-06-18 22:57:26 -07:00
scm.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
slhc_vj.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
snmp.h
[PATCH] smp_processor_id() cleanup
2005-06-21 18:46:13 -07:00
sock.h
[NET] Rename open_request to request_sock
2005-06-18 22:47:21 -07:00
syncppp.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
tcp.h
[NET]: Move sysctl_max_syn_backlog into request_sock.c
2005-06-18 22:49:40 -07:00
tcp_ecn.h
[NET] Rename open_request to request_sock
2005-06-18 22:47:21 -07:00
transp_v6.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
udp.h
[PATCH] update Ross Biro bouncing email address
2005-05-05 16:36:49 -07:00
x25.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
x25device.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
xfrm.h
[IPSEC]: Add xfrm_state_afinfo->init_flags
2005-06-20 13:19:41 -07:00