aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/atm_tcp.h
diff options
context:
space:
mode:
authorMark Fasheh <mfasheh@suse.de>2011-11-16 15:03:10 -0500
committerJoel Becker <jlbec@evilplan.org>2011-11-17 05:15:58 -0500
commitdf295d4a4b3c98af1a2445a82aef169e7e5d96b8 (patch)
treee262858cac79bdffe8e139aa5d445e0b4bb9b8a0 /include/linux/atm_tcp.h
parent0393afea31874947b1d149b82d17b7dccac4f210 (diff)
ocfs2: honor O_(D)SYNC flag in fallocate
We need to sync the transaction which updates i_size if the file is marked as needing sync semantics. Signed-off-by: Mark Fasheh <mfasheh@suse.de> Signed-off-by: Joel Becker <jlbec@evilplan.org>
Diffstat (limited to 'include/linux/atm_tcp.h')
0 files changed, 0 insertions, 0 deletions
t/cgit.cgi/litmus-rt.git/commit/Documentation/IRQ-affinity.txt?h=wip-nested-locking&id=18404756765c713a0be4eb1082920c04822ce588'>18404756765c
1da177e4c3f4
18404756765c
1da177e4c3f4

18404756765c
1da177e4c3f4








18404756765c







1da177e4c3f4
18404756765c

1da177e4c3f4





18404756765c





1da177e4c3f4
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56


                                                     
 
                





                                                                        




                                                                            
                                                                         
                                        
 
                               

                                
 








                                                               







                                                                                                                  
                                      

                                





                                                               





                                                                                                                  
 
ChangeLog:
	Started by Ingo Molnar <mingo@redhat.com>
	Update by Max Krasnyansky <maxk@qualcomm.com>

SMP IRQ affinity

/proc/irq/IRQ#/smp_affinity specifies which target CPUs are permitted
for a given IRQ source. It's a bitmask of allowed CPUs. It's not allowed
to turn off all CPUs, and if an IRQ controller does not support IRQ
affinity then the value will not change from the default 0xffffffff.

/proc/irq/default_smp_affinity specifies default affinity mask that applies
to all non-active IRQs. Once IRQ is allocated/activated its affinity bitmask
will be set to the default mask. It can then be changed as described above.
Default mask is 0xffffffff.

Here is an example of restricting IRQ44 (eth1) to CPU0-3 then restricting
it to CPU4-7 (this is an 8-CPU SMP box):

[root@moon 44]# cd /proc/irq/44
[root@moon 44]# cat smp_affinity
ffffffff

[root@moon 44]# echo 0f > smp_affinity
[root@moon 44]# cat smp_affinity
0000000f
[root@moon 44]# ping -f h
PING hell (195.4.7.3): 56 data bytes
...
--- hell ping statistics ---
6029 packets transmitted, 6027 packets received, 0% packet loss
round-trip min/avg/max = 0.1/0.1/0.4 ms
[root@moon 44]# cat /proc/interrupts | grep 'CPU\|44:'
           CPU0       CPU1       CPU2       CPU3      CPU4       CPU5        CPU6       CPU7
 44:       1068       1785       1785       1783         0          0           0         0    IO-APIC-level  eth1

As can be seen from the line above IRQ44 was delivered only to the first four
processors (0-3).
Now lets restrict that IRQ to CPU(4-7).

[root@moon 44]# echo f0 > smp_affinity
[root@moon 44]# cat smp_affinity
000000f0
[root@moon 44]# ping -f h
PING hell (195.4.7.3): 56 data bytes
..
--- hell ping statistics ---
2779 packets transmitted, 2777 packets received, 0% packet loss
round-trip min/avg/max = 0.1/0.5/585.4 ms
[root@moon 44]# cat /proc/interrupts |  'CPU\|44:'
           CPU0       CPU1       CPU2       CPU3      CPU4       CPU5        CPU6       CPU7
 44:       1068       1785       1785       1783      1784       1069        1070       1069   IO-APIC-level  eth1

This time around IRQ44 was delivered only to the last four processors.
i.e counters for the CPU0-3 did not change.