1 |
Author: tomwij |
2 |
Date: 2013-05-25 21:14:27 +0000 (Sat, 25 May 2013) |
3 |
New Revision: 2388 |
4 |
|
5 |
Added: |
6 |
genpatches-2.6/trunk/3.0/1079_linux-3.0.80.patch |
7 |
genpatches-2.6/trunk/3.4/1046_linux-3.4.47.patch |
8 |
Modified: |
9 |
genpatches-2.6/trunk/3.0/0000_README |
10 |
genpatches-2.6/trunk/3.4/0000_README |
11 |
Log: |
12 |
Linux patches 3.0.80 and 3.4.47. |
13 |
|
14 |
Modified: genpatches-2.6/trunk/3.0/0000_README |
15 |
=================================================================== |
16 |
--- genpatches-2.6/trunk/3.0/0000_README 2013-05-25 21:11:39 UTC (rev 2387) |
17 |
+++ genpatches-2.6/trunk/3.0/0000_README 2013-05-25 21:14:27 UTC (rev 2388) |
18 |
@@ -351,6 +351,10 @@ |
19 |
From: http://www.kernel.org |
20 |
Desc: Linux 3.0.79 |
21 |
|
22 |
+Patch: 1079_linux-3.0.80.patch |
23 |
+From: http://www.kernel.org |
24 |
+Desc: Linux 3.0.80 |
25 |
+ |
26 |
Patch: 1500_XATTR_USER_PREFIX.patch |
27 |
From: https://bugs.gentoo.org/show_bug.cgi?id=470644 |
28 |
Desc: Support for namespace user.pax.* on tmpfs. |
29 |
|
30 |
Added: genpatches-2.6/trunk/3.0/1079_linux-3.0.80.patch |
31 |
=================================================================== |
32 |
--- genpatches-2.6/trunk/3.0/1079_linux-3.0.80.patch (rev 0) |
33 |
+++ genpatches-2.6/trunk/3.0/1079_linux-3.0.80.patch 2013-05-25 21:14:27 UTC (rev 2388) |
34 |
@@ -0,0 +1,86 @@ |
35 |
+diff --git a/Makefile b/Makefile |
36 |
+index f8ade05..dad194f 100644 |
37 |
+--- a/Makefile |
38 |
++++ b/Makefile |
39 |
+@@ -1,6 +1,6 @@ |
40 |
+ VERSION = 3 |
41 |
+ PATCHLEVEL = 0 |
42 |
+-SUBLEVEL = 79 |
43 |
++SUBLEVEL = 80 |
44 |
+ EXTRAVERSION = |
45 |
+ NAME = Sneaky Weasel |
46 |
+ |
47 |
+diff --git a/drivers/hwmon/abituguru.c b/drivers/hwmon/abituguru.c |
48 |
+index 65a35cf..61ab615 100644 |
49 |
+--- a/drivers/hwmon/abituguru.c |
50 |
++++ b/drivers/hwmon/abituguru.c |
51 |
+@@ -1280,14 +1280,18 @@ static int __devinit abituguru_probe(struct platform_device *pdev) |
52 |
+ pr_info("found Abit uGuru\n"); |
53 |
+ |
54 |
+ /* Register sysfs hooks */ |
55 |
+- for (i = 0; i < sysfs_attr_i; i++) |
56 |
+- if (device_create_file(&pdev->dev, |
57 |
+- &data->sysfs_attr[i].dev_attr)) |
58 |
++ for (i = 0; i < sysfs_attr_i; i++) { |
59 |
++ res = device_create_file(&pdev->dev, |
60 |
++ &data->sysfs_attr[i].dev_attr); |
61 |
++ if (res) |
62 |
+ goto abituguru_probe_error; |
63 |
+- for (i = 0; i < ARRAY_SIZE(abituguru_sysfs_attr); i++) |
64 |
+- if (device_create_file(&pdev->dev, |
65 |
+- &abituguru_sysfs_attr[i].dev_attr)) |
66 |
++ } |
67 |
++ for (i = 0; i < ARRAY_SIZE(abituguru_sysfs_attr); i++) { |
68 |
++ res = device_create_file(&pdev->dev, |
69 |
++ &abituguru_sysfs_attr[i].dev_attr); |
70 |
++ if (res) |
71 |
+ goto abituguru_probe_error; |
72 |
++ } |
73 |
+ |
74 |
+ data->hwmon_dev = hwmon_device_register(&pdev->dev); |
75 |
+ if (!IS_ERR(data->hwmon_dev)) |
76 |
+diff --git a/drivers/media/dvb/mantis/mantis_dvb.c b/drivers/media/dvb/mantis/mantis_dvb.c |
77 |
+index e5180e4..5d15c6b 100644 |
78 |
+--- a/drivers/media/dvb/mantis/mantis_dvb.c |
79 |
++++ b/drivers/media/dvb/mantis/mantis_dvb.c |
80 |
+@@ -248,8 +248,10 @@ int __devinit mantis_dvb_init(struct mantis_pci *mantis) |
81 |
+ err5: |
82 |
+ tasklet_kill(&mantis->tasklet); |
83 |
+ dvb_net_release(&mantis->dvbnet); |
84 |
+- dvb_unregister_frontend(mantis->fe); |
85 |
+- dvb_frontend_detach(mantis->fe); |
86 |
++ if (mantis->fe) { |
87 |
++ dvb_unregister_frontend(mantis->fe); |
88 |
++ dvb_frontend_detach(mantis->fe); |
89 |
++ } |
90 |
+ err4: |
91 |
+ mantis->demux.dmx.remove_frontend(&mantis->demux.dmx, &mantis->fe_mem); |
92 |
+ |
93 |
+diff --git a/fs/btrfs/ioctl.c b/fs/btrfs/ioctl.c |
94 |
+index a3c4751..a205027 100644 |
95 |
+--- a/fs/btrfs/ioctl.c |
96 |
++++ b/fs/btrfs/ioctl.c |
97 |
+@@ -1539,7 +1539,11 @@ static noinline int copy_to_sk(struct btrfs_root *root, |
98 |
+ item_off = btrfs_item_ptr_offset(leaf, i); |
99 |
+ item_len = btrfs_item_size_nr(leaf, i); |
100 |
+ |
101 |
+- if (item_len > BTRFS_SEARCH_ARGS_BUFSIZE) |
102 |
++ btrfs_item_key_to_cpu(leaf, key, i); |
103 |
++ if (!key_in_sk(key, sk)) |
104 |
++ continue; |
105 |
++ |
106 |
++ if (sizeof(sh) + item_len > BTRFS_SEARCH_ARGS_BUFSIZE) |
107 |
+ item_len = 0; |
108 |
+ |
109 |
+ if (sizeof(sh) + item_len + *sk_offset > |
110 |
+@@ -1548,10 +1552,6 @@ static noinline int copy_to_sk(struct btrfs_root *root, |
111 |
+ goto overflow; |
112 |
+ } |
113 |
+ |
114 |
+- btrfs_item_key_to_cpu(leaf, key, i); |
115 |
+- if (!key_in_sk(key, sk)) |
116 |
+- continue; |
117 |
+- |
118 |
+ sh.objectid = key->objectid; |
119 |
+ sh.offset = key->offset; |
120 |
+ sh.type = key->type; |
121 |
|
122 |
Modified: genpatches-2.6/trunk/3.4/0000_README |
123 |
=================================================================== |
124 |
--- genpatches-2.6/trunk/3.4/0000_README 2013-05-25 21:11:39 UTC (rev 2387) |
125 |
+++ genpatches-2.6/trunk/3.4/0000_README 2013-05-25 21:14:27 UTC (rev 2388) |
126 |
@@ -223,6 +223,10 @@ |
127 |
From: http://www.kernel.org |
128 |
Desc: Linux 3.4.46 |
129 |
|
130 |
+Patch: 1046_linux-3.4.47.patch |
131 |
+From: http://www.kernel.org |
132 |
+Desc: Linux 3.4.47 |
133 |
+ |
134 |
Patch: 1500_XATTR_USER_PREFIX.patch |
135 |
From: https://bugs.gentoo.org/show_bug.cgi?id=470644 |
136 |
Desc: Support for namespace user.pax.* on tmpfs. |
137 |
|
138 |
Added: genpatches-2.6/trunk/3.4/1046_linux-3.4.47.patch |
139 |
=================================================================== |
140 |
--- genpatches-2.6/trunk/3.4/1046_linux-3.4.47.patch (rev 0) |
141 |
+++ genpatches-2.6/trunk/3.4/1046_linux-3.4.47.patch 2013-05-25 21:14:27 UTC (rev 2388) |
142 |
@@ -0,0 +1,143 @@ |
143 |
+diff --git a/Makefile b/Makefile |
144 |
+index 3d88eb8..a85d4eb 100644 |
145 |
+--- a/Makefile |
146 |
++++ b/Makefile |
147 |
+@@ -1,6 +1,6 @@ |
148 |
+ VERSION = 3 |
149 |
+ PATCHLEVEL = 4 |
150 |
+-SUBLEVEL = 46 |
151 |
++SUBLEVEL = 47 |
152 |
+ EXTRAVERSION = |
153 |
+ NAME = Saber-toothed Squirrel |
154 |
+ |
155 |
+diff --git a/drivers/gpu/drm/radeon/evergreen.c b/drivers/gpu/drm/radeon/evergreen.c |
156 |
+index e458acb..6a8776e 100644 |
157 |
+--- a/drivers/gpu/drm/radeon/evergreen.c |
158 |
++++ b/drivers/gpu/drm/radeon/evergreen.c |
159 |
+@@ -2443,8 +2443,8 @@ int evergreen_mc_init(struct radeon_device *rdev) |
160 |
+ rdev->mc.real_vram_size = RREG32(CONFIG_MEMSIZE); |
161 |
+ } else { |
162 |
+ /* size in MB on evergreen/cayman/tn */ |
163 |
+- rdev->mc.mc_vram_size = RREG32(CONFIG_MEMSIZE) * 1024 * 1024; |
164 |
+- rdev->mc.real_vram_size = RREG32(CONFIG_MEMSIZE) * 1024 * 1024; |
165 |
++ rdev->mc.mc_vram_size = RREG32(CONFIG_MEMSIZE) * 1024ULL * 1024ULL; |
166 |
++ rdev->mc.real_vram_size = RREG32(CONFIG_MEMSIZE) * 1024ULL * 1024ULL; |
167 |
+ } |
168 |
+ rdev->mc.visible_vram_size = rdev->mc.aper_size; |
169 |
+ r700_vram_gtt_location(rdev, &rdev->mc); |
170 |
+diff --git a/drivers/gpu/drm/radeon/radeon_ttm.c b/drivers/gpu/drm/radeon/radeon_ttm.c |
171 |
+index f493c64..49b55ed 100644 |
172 |
+--- a/drivers/gpu/drm/radeon/radeon_ttm.c |
173 |
++++ b/drivers/gpu/drm/radeon/radeon_ttm.c |
174 |
+@@ -744,7 +744,7 @@ int radeon_ttm_init(struct radeon_device *rdev) |
175 |
+ return r; |
176 |
+ } |
177 |
+ DRM_INFO("radeon: %uM of VRAM memory ready\n", |
178 |
+- (unsigned)rdev->mc.real_vram_size / (1024 * 1024)); |
179 |
++ (unsigned) (rdev->mc.real_vram_size / (1024 * 1024))); |
180 |
+ r = ttm_bo_init_mm(&rdev->mman.bdev, TTM_PL_TT, |
181 |
+ rdev->mc.gtt_size >> PAGE_SHIFT); |
182 |
+ if (r) { |
183 |
+diff --git a/drivers/gpu/drm/radeon/si.c b/drivers/gpu/drm/radeon/si.c |
184 |
+index 5508ad7..2dbd585 100644 |
185 |
+--- a/drivers/gpu/drm/radeon/si.c |
186 |
++++ b/drivers/gpu/drm/radeon/si.c |
187 |
+@@ -2464,8 +2464,8 @@ static int si_mc_init(struct radeon_device *rdev) |
188 |
+ rdev->mc.aper_base = pci_resource_start(rdev->pdev, 0); |
189 |
+ rdev->mc.aper_size = pci_resource_len(rdev->pdev, 0); |
190 |
+ /* size in MB on si */ |
191 |
+- rdev->mc.mc_vram_size = RREG32(CONFIG_MEMSIZE) * 1024 * 1024; |
192 |
+- rdev->mc.real_vram_size = RREG32(CONFIG_MEMSIZE) * 1024 * 1024; |
193 |
++ rdev->mc.mc_vram_size = RREG32(CONFIG_MEMSIZE) * 1024ULL * 1024ULL; |
194 |
++ rdev->mc.real_vram_size = RREG32(CONFIG_MEMSIZE) * 1024ULL * 1024ULL; |
195 |
+ rdev->mc.visible_vram_size = rdev->mc.aper_size; |
196 |
+ si_vram_gtt_location(rdev, &rdev->mc); |
197 |
+ radeon_update_bandwidth_info(rdev); |
198 |
+diff --git a/drivers/hwmon/abituguru.c b/drivers/hwmon/abituguru.c |
199 |
+index a72bf25..56b178a 100644 |
200 |
+--- a/drivers/hwmon/abituguru.c |
201 |
++++ b/drivers/hwmon/abituguru.c |
202 |
+@@ -1410,14 +1410,18 @@ static int __devinit abituguru_probe(struct platform_device *pdev) |
203 |
+ pr_info("found Abit uGuru\n"); |
204 |
+ |
205 |
+ /* Register sysfs hooks */ |
206 |
+- for (i = 0; i < sysfs_attr_i; i++) |
207 |
+- if (device_create_file(&pdev->dev, |
208 |
+- &data->sysfs_attr[i].dev_attr)) |
209 |
++ for (i = 0; i < sysfs_attr_i; i++) { |
210 |
++ res = device_create_file(&pdev->dev, |
211 |
++ &data->sysfs_attr[i].dev_attr); |
212 |
++ if (res) |
213 |
+ goto abituguru_probe_error; |
214 |
+- for (i = 0; i < ARRAY_SIZE(abituguru_sysfs_attr); i++) |
215 |
+- if (device_create_file(&pdev->dev, |
216 |
+- &abituguru_sysfs_attr[i].dev_attr)) |
217 |
++ } |
218 |
++ for (i = 0; i < ARRAY_SIZE(abituguru_sysfs_attr); i++) { |
219 |
++ res = device_create_file(&pdev->dev, |
220 |
++ &abituguru_sysfs_attr[i].dev_attr); |
221 |
++ if (res) |
222 |
+ goto abituguru_probe_error; |
223 |
++ } |
224 |
+ |
225 |
+ data->hwmon_dev = hwmon_device_register(&pdev->dev); |
226 |
+ if (!IS_ERR(data->hwmon_dev)) |
227 |
+diff --git a/drivers/i2c/busses/i2c-designware-core.c b/drivers/i2c/busses/i2c-designware-core.c |
228 |
+index 6193349..3c2812f 100644 |
229 |
+--- a/drivers/i2c/busses/i2c-designware-core.c |
230 |
++++ b/drivers/i2c/busses/i2c-designware-core.c |
231 |
+@@ -349,7 +349,8 @@ static void i2c_dw_xfer_init(struct dw_i2c_dev *dev) |
232 |
+ /* Enable the adapter */ |
233 |
+ dw_writel(dev, 1, DW_IC_ENABLE); |
234 |
+ |
235 |
+- /* Enable interrupts */ |
236 |
++ /* Clear and enable interrupts */ |
237 |
++ i2c_dw_clear_int(dev); |
238 |
+ dw_writel(dev, DW_IC_INTR_DEFAULT_MASK, DW_IC_INTR_MASK); |
239 |
+ } |
240 |
+ |
241 |
+diff --git a/drivers/media/dvb/mantis/mantis_dvb.c b/drivers/media/dvb/mantis/mantis_dvb.c |
242 |
+index e5180e4..5d15c6b 100644 |
243 |
+--- a/drivers/media/dvb/mantis/mantis_dvb.c |
244 |
++++ b/drivers/media/dvb/mantis/mantis_dvb.c |
245 |
+@@ -248,8 +248,10 @@ int __devinit mantis_dvb_init(struct mantis_pci *mantis) |
246 |
+ err5: |
247 |
+ tasklet_kill(&mantis->tasklet); |
248 |
+ dvb_net_release(&mantis->dvbnet); |
249 |
+- dvb_unregister_frontend(mantis->fe); |
250 |
+- dvb_frontend_detach(mantis->fe); |
251 |
++ if (mantis->fe) { |
252 |
++ dvb_unregister_frontend(mantis->fe); |
253 |
++ dvb_frontend_detach(mantis->fe); |
254 |
++ } |
255 |
+ err4: |
256 |
+ mantis->demux.dmx.remove_frontend(&mantis->demux.dmx, &mantis->fe_mem); |
257 |
+ |
258 |
+diff --git a/fs/btrfs/ioctl.c b/fs/btrfs/ioctl.c |
259 |
+index 14f8e1f..3a65f43 100644 |
260 |
+--- a/fs/btrfs/ioctl.c |
261 |
++++ b/fs/btrfs/ioctl.c |
262 |
+@@ -1653,7 +1653,11 @@ static noinline int copy_to_sk(struct btrfs_root *root, |
263 |
+ item_off = btrfs_item_ptr_offset(leaf, i); |
264 |
+ item_len = btrfs_item_size_nr(leaf, i); |
265 |
+ |
266 |
+- if (item_len > BTRFS_SEARCH_ARGS_BUFSIZE) |
267 |
++ btrfs_item_key_to_cpu(leaf, key, i); |
268 |
++ if (!key_in_sk(key, sk)) |
269 |
++ continue; |
270 |
++ |
271 |
++ if (sizeof(sh) + item_len > BTRFS_SEARCH_ARGS_BUFSIZE) |
272 |
+ item_len = 0; |
273 |
+ |
274 |
+ if (sizeof(sh) + item_len + *sk_offset > |
275 |
+@@ -1662,10 +1666,6 @@ static noinline int copy_to_sk(struct btrfs_root *root, |
276 |
+ goto overflow; |
277 |
+ } |
278 |
+ |
279 |
+- btrfs_item_key_to_cpu(leaf, key, i); |
280 |
+- if (!key_in_sk(key, sk)) |
281 |
+- continue; |
282 |
+- |
283 |
+ sh.objectid = key->objectid; |
284 |
+ sh.offset = key->offset; |
285 |
+ sh.type = key->type; |