aboutsummaryrefslogtreecommitdiffstats
path: root/lib/jedec_ddr_data.c
diff options
context:
space:
mode:
authorWei Yongjun <yongjun_wei@trendmicro.com.cn>2013-07-02 05:25:37 -0400
committerMark Brown <broonie@linaro.org>2013-07-15 06:12:24 -0400
commite7c8c589bb640a86685ee040e683b1ec93339f13 (patch)
treeebd1e3e1a4cdb6a8c94942b73fc836ce57150046 /lib/jedec_ddr_data.c
parentad81f0545ef01ea651886dddac4bef6cec930092 (diff)
ASoC: mop500: add .owner to struct snd_soc_card
Add missing .owner of struct snd_soc_card. This prevents the module from being removed from underneath its users. Signed-off-by: Wei Yongjun <yongjun_wei@trendmicro.com.cn> Signed-off-by: Mark Brown <broonie@linaro.org>
Diffstat (limited to 'lib/jedec_ddr_data.c')
0 files changed, 0 insertions, 0 deletions
2 00:46:50 -0500 committer David S. Miller <davem@davemloft.net> 2010-11-12 16:18:57 -0500 igmp: RCU conversion of in_dev->mc_list' href='/cgit/cgit.cgi/litmus-rt-budgetable-locks.git/.git/commit/include/linux/inetdevice.h?h=update_litmus_2019&id=1d7138de878d1d4210727c1200193e69596f93b3'>1d7138de878d
1da177e4c3f4















02291680ffba
586f12115264

42f811b8bcdf










31be308541e9
42f811b8bcdf


71e27da9618b

ca7479ebbd9f
71e27da9618b

42f811b8bcdf
02291680ffba
42f811b8bcdf
02291680ffba
42f811b8bcdf

c346dca10840
586f12115264
9eb43e765368


586f12115264
9eb43e765368



42f811b8bcdf
c346dca10840
586f12115264
42f811b8bcdf

01ecfe9ba63a
27fed4175acf
28f6aeea3f12
42f811b8bcdf

8153a10c08f1
42f811b8bcdf



65324144b50b
42f811b8bcdf








d0daebc3d622
9eb43e765368

1da177e4c3f4


42f811b8bcdf
1da177e4c3f4
42f811b8bcdf
1da177e4c3f4
42f811b8bcdf
124d37e9f088
42f811b8bcdf

eefef1cf7653
1da177e4c3f4
d94d9fee9fa4
fd23c3b31107
1da177e4c3f4


a144ea4b7a13



1da177e4c3f4



5c766d642bca





1da177e4c3f4




d67b8c616b48


82efee1499a2





ff428d72c59b
e5b13cb10de2
1da177e4c3f4
7fee0ca23711
a61ced5d1c2e
9bd85e32644d
60cad5da5791
1da177e4c3f4
60cad5da5791
1da177e4c3f4







714e85be3557
1da177e4c3f4
714e85be3557
1da177e4c3f4

714e85be3557

1da177e4c3f4












e5ed639913ee

95ae6b228f81
e5ed639913ee

95ae6b228f81
1da177e4c3f4



e5ed639913ee
1da177e4c3f4





95ae6b228f81
1da177e4c3f4
06a9701f4b3e
1da177e4c3f4














60cad5da5791
1da177e4c3f4





714e85be3557
1da177e4c3f4
714e85be3557

1da177e4c3f4
714e85be3557
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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250




                           
                         
                     
                     


                            
                         
                            
 
                     
                        

                                                

  

                        
                  



                                                                                  
 
                                                                                  

                                                 
                                                                                  















                                                                            
                                                                       

                                                      










                                                                        
                                          


                                      

                                                                
                                                         

 
                                       
                                                         
                                            
                                                                

                                      
                                                          
                                         


                                              
                                         



                                                             
                                      
                                                            
                                              

                                                                             
                                                                               
                                                                           
                                                                          

                                                                           
                                                                             



                                                                             
                                                                                








                                                                               
                                                                             

                                                      


                                     
                                                       
                                         
                                                     
 
                                                                          
                                                                           

                                                                              
                                                                            
 
                  
                                     


                                          



                                              



                                                    





                                                                             




                                                                   


                                                                               





                                                                                   
                                                                                       
                                                                                        
                                           
                                                             
                                                                                              
                                                                                                         
                                                                                                 
 
                                                                        







                                                        
                                                        
 
                    

                                  

                              












                                                                                               

                                                                              
                                            

 
                                                                        



                                 
                                       





                                            
                                                                               
 
                                             














                                                          
                                                    





                                                     
                                                
 

                                  
                         
                                



                                
#ifndef _LINUX_INETDEVICE_H
#define _LINUX_INETDEVICE_H

#ifdef __KERNEL__

#include <linux/bitmap.h>
#include <linux/if.h>
#include <linux/ip.h>
#include <linux/netdevice.h>
#include <linux/rcupdate.h>
#include <linux/timer.h>
#include <linux/sysctl.h>
#include <linux/rtnetlink.h>

struct ipv4_devconf {
	void	*sysctl;
	int	data[IPV4_DEVCONF_MAX];
	DECLARE_BITMAP(state, IPV4_DEVCONF_MAX);
};

#define MC_HASH_SZ_LOG 9

struct in_device {
	struct net_device	*dev;
	atomic_t		refcnt;
	int			dead;
	struct in_ifaddr	*ifa_list;	/* IP ifaddr chain		*/

	struct ip_mc_list __rcu	*mc_list;	/* IP multicast filter chain    */
	struct ip_mc_list __rcu	* __rcu *mc_hash;

	int			mc_count;	/* Number of installed mcasts	*/
	spinlock_t		mc_tomb_lock;
	struct ip_mc_list	*mc_tomb;
	unsigned long		mr_v1_seen;
	unsigned long		mr_v2_seen;
	unsigned long		mr_maxdelay;
	unsigned char		mr_qrv;
	unsigned char		mr_gq_running;
	unsigned char		mr_ifc_count;
	struct timer_list	mr_gq_timer;	/* general query timer */
	struct timer_list	mr_ifc_timer;	/* interface change timer */

	struct neigh_parms	*arp_parms;
	struct ipv4_devconf	cnf;
	struct rcu_head		rcu_head;
};

#define IPV4_DEVCONF(cnf, attr) ((cnf).data[IPV4_DEVCONF_ ## attr - 1])
#define IPV4_DEVCONF_ALL(net, attr) \
	IPV4_DEVCONF((*(net)->ipv4.devconf_all), attr)

static inline int ipv4_devconf_get(struct in_device *in_dev, int index)
{
	index--;
	return in_dev->cnf.data[index];
}

static inline void ipv4_devconf_set(struct in_device *in_dev, int index,
				    int val)
{
	index--;
	set_bit(index, in_dev->cnf.state);
	in_dev->cnf.data[index] = val;
}

static inline void ipv4_devconf_setall(struct in_device *in_dev)
{
	bitmap_fill(in_dev->cnf.state, IPV4_DEVCONF_MAX);
}

#define IN_DEV_CONF_GET(in_dev, attr) \
	ipv4_devconf_get((in_dev), IPV4_DEVCONF_ ## attr)
#define IN_DEV_CONF_SET(in_dev, attr, val) \
	ipv4_devconf_set((in_dev), IPV4_DEVCONF_ ## attr, (val))

#define IN_DEV_ANDCONF(in_dev, attr) \
	(IPV4_DEVCONF_ALL(dev_net(in_dev->dev), attr) && \
	 IN_DEV_CONF_GET((in_dev), attr))

#define IN_DEV_NET_ORCONF(in_dev, net, attr) \
	(IPV4_DEVCONF_ALL(net, attr) || \
	 IN_DEV_CONF_GET((in_dev), attr))

#define IN_DEV_ORCONF(in_dev, attr) \
	IN_DEV_NET_ORCONF(in_dev, dev_net(in_dev->dev), attr)

#define IN_DEV_MAXCONF(in_dev, attr) \
	(max(IPV4_DEVCONF_ALL(dev_net(in_dev->dev), attr), \
	     IN_DEV_CONF_GET((in_dev), attr)))

#define IN_DEV_FORWARD(in_dev)		IN_DEV_CONF_GET((in_dev), FORWARDING)
#define IN_DEV_MFORWARD(in_dev)		IN_DEV_ANDCONF((in_dev), MC_FORWARDING)
#define IN_DEV_RPFILTER(in_dev)		IN_DEV_MAXCONF((in_dev), RP_FILTER)
#define IN_DEV_SRC_VMARK(in_dev)    	IN_DEV_ORCONF((in_dev), SRC_VMARK)
#define IN_DEV_SOURCE_ROUTE(in_dev)	IN_DEV_ANDCONF((in_dev), \
						       ACCEPT_SOURCE_ROUTE)
#define IN_DEV_ACCEPT_LOCAL(in_dev)	IN_DEV_ORCONF((in_dev), ACCEPT_LOCAL)
#define IN_DEV_BOOTP_RELAY(in_dev)	IN_DEV_ANDCONF((in_dev), BOOTP_RELAY)

#define IN_DEV_LOG_MARTIANS(in_dev)	IN_DEV_ORCONF((in_dev), LOG_MARTIANS)
#define IN_DEV_PROXY_ARP(in_dev)	IN_DEV_ORCONF((in_dev), PROXY_ARP)
#define IN_DEV_PROXY_ARP_PVLAN(in_dev)	IN_DEV_CONF_GET(in_dev, PROXY_ARP_PVLAN)
#define IN_DEV_SHARED_MEDIA(in_dev)	IN_DEV_ORCONF((in_dev), SHARED_MEDIA)
#define IN_DEV_TX_REDIRECTS(in_dev)	IN_DEV_ORCONF((in_dev), SEND_REDIRECTS)
#define IN_DEV_SEC_REDIRECTS(in_dev)	IN_DEV_ORCONF((in_dev), \
						      SECURE_REDIRECTS)
#define IN_DEV_IDTAG(in_dev)		IN_DEV_CONF_GET(in_dev, TAG)
#define IN_DEV_MEDIUM_ID(in_dev)	IN_DEV_CONF_GET(in_dev, MEDIUM_ID)
#define IN_DEV_PROMOTE_SECONDARIES(in_dev) \
					IN_DEV_ORCONF((in_dev), \
						      PROMOTE_SECONDARIES)
#define IN_DEV_ROUTE_LOCALNET(in_dev)	IN_DEV_ORCONF(in_dev, ROUTE_LOCALNET)
#define IN_DEV_NET_ROUTE_LOCALNET(in_dev, net)	\
	IN_DEV_NET_ORCONF(in_dev, net, ROUTE_LOCALNET)

#define IN_DEV_RX_REDIRECTS(in_dev) \
	((IN_DEV_FORWARD(in_dev) && \