Re: [RFT PATCH v3 6/9] RISC-V: Add EFI stub support.
by kernel test robot
Hi Atish,
Thank you for the patch! Perhaps something to improve:
[auto build test WARNING on linux/master]
[also build test WARNING on linus/master v5.8-rc5 next-20200717]
[cannot apply to efi/next]
[If your patch is applied to the wrong git tree, kindly drop us a note.
And when submitting patch, we suggest to use '--base' as documented in
https://git-scm.com/docs/git-format-patch]
url: https://github.com/0day-ci/linux/commits/Atish-Patra/Add-UEFI-support-for...
base: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git 9ebcfadb0610322ac537dd7aa5d9cbc2b2894c68
config: riscv-rv32_defconfig (attached as .config)
compiler: riscv32-linux-gcc (GCC) 9.3.0
reproduce (this is a W=1 build):
wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
chmod +x ~/bin/make.cross
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross ARCH=riscv
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
All warnings (new ones prefixed by >>):
>> drivers/firmware/efi/libstub/riscv-stub.c:59:17: warning: no previous prototype for 'efi_enter_kernel' [-Wmissing-prototypes]
59 | void __noreturn efi_enter_kernel(unsigned long entrypoint, unsigned long fdt,
| ^~~~~~~~~~~~~~~~
>> drivers/firmware/efi/libstub/riscv-stub.c:76:14: warning: no previous prototype for 'handle_kernel_image' [-Wmissing-prototypes]
76 | efi_status_t handle_kernel_image(unsigned long *image_addr,
| ^~~~~~~~~~~~~~~~~~~
vim +/efi_enter_kernel +59 drivers/firmware/efi/libstub/riscv-stub.c
58
> 59 void __noreturn efi_enter_kernel(unsigned long entrypoint, unsigned long fdt,
60 unsigned long fdt_size)
61 {
62 unsigned long stext_offset = _start_kernel - _start;
63 unsigned long kernel_entry = entrypoint + stext_offset;
64 jump_kernel_func jump_kernel = (jump_kernel_func)kernel_entry;
65
66 /*
67 * Jump to real kernel here with following constraints.
68 * 1. MMU should be disabled.
69 * 2. a0 should contain hartid
70 * 3. a1 should DT address
71 */
72 csr_write(CSR_SATP, 0);
73 jump_kernel(hartid, fdt);
74 }
75
> 76 efi_status_t handle_kernel_image(unsigned long *image_addr,
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
2 years, 2 months
Re: [PATCH 1/4] ext4: add prefetching for block allocation bitmaps
by kernel test robot
Hi Theodore,
Thank you for the patch! Perhaps something to improve:
[auto build test WARNING on tip/perf/core]
[also build test WARNING on v5.8-rc5 next-20200717]
[cannot apply to ext4/dev]
[If your patch is applied to the wrong git tree, kindly drop us a note.
And when submitting patch, we suggest to use '--base' as documented in
https://git-scm.com/docs/git-format-patch]
url: https://github.com/0day-ci/linux/commits/Theodore-Ts-o/ex4-block-bitmap-p...
base: https://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git c085fb8774671e83f6199a8e838fbc0e57094029
config: arm64-randconfig-r036-20200718 (attached as .config)
compiler: clang version 12.0.0 (https://github.com/llvm/llvm-project ed6b578040a85977026c93bf4188f996148f3218)
reproduce (this is a W=1 build):
wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
chmod +x ~/bin/make.cross
# install arm64 cross compiling tool for clang build
# apt-get install binutils-aarch64-linux-gnu
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross ARCH=arm64
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
All warnings (new ones prefixed by >>):
>> fs/ext4/balloc.c:501:19: warning: operator '?:' has lower precedence than '|'; '|' will be evaluated first [-Wbitwise-conditional-parentheses]
ignore_locked ? REQ_RAHEAD : 0, bh);
~~~~~~~~~~~~~ ^
fs/ext4/balloc.c:501:19: note: place parentheses around the '|' expression to silence this warning
ignore_locked ? REQ_RAHEAD : 0, bh);
~~~~~~~~~~~~~ ^
fs/ext4/balloc.c:501:19: note: place parentheses around the '?:' expression to evaluate it first
ignore_locked ? REQ_RAHEAD : 0, bh);
^
( )
1 warning generated.
vim +501 fs/ext4/balloc.c
404
405 /**
406 * ext4_read_block_bitmap_nowait()
407 * @sb: super block
408 * @block_group: given block group
409 *
410 * Read the bitmap for a given block_group,and validate the
411 * bits for block/inode/inode tables are set in the bitmaps
412 *
413 * Return buffer_head on success or an ERR_PTR in case of failure.
414 */
415 struct buffer_head *
416 ext4_read_block_bitmap_nowait(struct super_block *sb, ext4_group_t block_group,
417 bool ignore_locked)
418 {
419 struct ext4_group_desc *desc;
420 struct ext4_sb_info *sbi = EXT4_SB(sb);
421 struct buffer_head *bh;
422 ext4_fsblk_t bitmap_blk;
423 int err;
424
425 desc = ext4_get_group_desc(sb, block_group, NULL);
426 if (!desc)
427 return ERR_PTR(-EFSCORRUPTED);
428 bitmap_blk = ext4_block_bitmap(sb, desc);
429 if ((bitmap_blk <= le32_to_cpu(sbi->s_es->s_first_data_block)) ||
430 (bitmap_blk >= ext4_blocks_count(sbi->s_es))) {
431 ext4_error(sb, "Invalid block bitmap block %llu in "
432 "block_group %u", bitmap_blk, block_group);
433 ext4_mark_group_bitmap_corrupted(sb, block_group,
434 EXT4_GROUP_INFO_BBITMAP_CORRUPT);
435 return ERR_PTR(-EFSCORRUPTED);
436 }
437 bh = sb_getblk(sb, bitmap_blk);
438 if (unlikely(!bh)) {
439 ext4_warning(sb, "Cannot get buffer for block bitmap - "
440 "block_group = %u, block_bitmap = %llu",
441 block_group, bitmap_blk);
442 return ERR_PTR(-ENOMEM);
443 }
444
445 if (ignore_locked && buffer_locked(bh)) {
446 /* buffer under IO already, return if called for prefetching */
447 put_bh(bh);
448 return NULL;
449 }
450
451 if (bitmap_uptodate(bh))
452 goto verify;
453
454 lock_buffer(bh);
455 if (bitmap_uptodate(bh)) {
456 unlock_buffer(bh);
457 goto verify;
458 }
459 ext4_lock_group(sb, block_group);
460 if (ext4_has_group_desc_csum(sb) &&
461 (desc->bg_flags & cpu_to_le16(EXT4_BG_BLOCK_UNINIT))) {
462 if (block_group == 0) {
463 ext4_unlock_group(sb, block_group);
464 unlock_buffer(bh);
465 ext4_error(sb, "Block bitmap for bg 0 marked "
466 "uninitialized");
467 err = -EFSCORRUPTED;
468 goto out;
469 }
470 err = ext4_init_block_bitmap(sb, bh, block_group, desc);
471 set_bitmap_uptodate(bh);
472 set_buffer_uptodate(bh);
473 set_buffer_verified(bh);
474 ext4_unlock_group(sb, block_group);
475 unlock_buffer(bh);
476 if (err) {
477 ext4_error(sb, "Failed to init block bitmap for group "
478 "%u: %d", block_group, err);
479 goto out;
480 }
481 goto verify;
482 }
483 ext4_unlock_group(sb, block_group);
484 if (buffer_uptodate(bh)) {
485 /*
486 * if not uninit if bh is uptodate,
487 * bitmap is also uptodate
488 */
489 set_bitmap_uptodate(bh);
490 unlock_buffer(bh);
491 goto verify;
492 }
493 /*
494 * submit the buffer_head for reading
495 */
496 set_buffer_new(bh);
497 trace_ext4_read_block_bitmap_load(sb, block_group);
498 bh->b_end_io = ext4_end_bitmap_read;
499 get_bh(bh);
500 submit_bh(REQ_OP_READ, REQ_META | REQ_PRIO |
> 501 ignore_locked ? REQ_RAHEAD : 0, bh);
502 return bh;
503 verify:
504 err = ext4_validate_block_bitmap(sb, desc, block_group, bh);
505 if (err)
506 goto out;
507 return bh;
508 out:
509 put_bh(bh);
510 return ERR_PTR(err);
511 }
512
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
2 years, 2 months
[joro:sev-es-client-tip 34/76] arch/x86/include/asm/setup.h:77:23: error: '_text' undeclared
by kernel test robot
tree: https://git.kernel.org/pub/scm/linux/kernel/git/joro/linux.git sev-es-client-tip
head: 57349dbe54433697c5b96bd5d8b5bd7499754d2b
commit: 368e0d04d5c41fcf565feccb51c3355ae0f3090a [34/76] x86/head/64: Make fixup_pointer() static inline
config: i386-tinyconfig (attached as .config)
compiler: gcc-9 (Debian 9.3.0-14) 9.3.0
reproduce (this is a W=1 build):
git checkout 368e0d04d5c41fcf565feccb51c3355ae0f3090a
# save the attached .config to linux build tree
make W=1 ARCH=i386
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
Note: the joro/sev-es-client-tip HEAD 57349dbe54433697c5b96bd5d8b5bd7499754d2b builds fine.
It only hurts bisectibility.
All errors (new ones prefixed by >>):
In file included from arch/x86/kernel/head32.c:15:
arch/x86/include/asm/setup.h: In function 'fixup_pointer':
>> arch/x86/include/asm/setup.h:77:23: error: '_text' undeclared (first use in this function)
77 | return ptr - (void *)_text + (void *)physaddr;
| ^~~~~
arch/x86/include/asm/setup.h:77:23: note: each undeclared identifier is reported only once for each function it appears in
arch/x86/kernel/head32.c: At top level:
arch/x86/kernel/head32.c:72:13: warning: no previous prototype for 'mk_early_pgtbl_32' [-Wmissing-prototypes]
72 | void __init mk_early_pgtbl_32(void)
| ^~~~~~~~~~~~~~~~~
--
In file included from arch/x86/kernel/platform-quirks.c:5:
arch/x86/include/asm/setup.h: In function 'fixup_pointer':
>> arch/x86/include/asm/setup.h:77:23: error: '_text' undeclared (first use in this function)
77 | return ptr - (void *)_text + (void *)physaddr;
| ^~~~~
arch/x86/include/asm/setup.h:77:23: note: each undeclared identifier is reported only once for each function it appears in
vim +/_text +77 arch/x86/include/asm/setup.h
69
70 /*
71 * This function is used in C code that runs while the kernel still runs on
72 * identity mapped addresses to get the correct address of kernel pointers in
73 * the identity mapping.
74 */
75 static __always_inline void *fixup_pointer(void *ptr, unsigned long physaddr)
76 {
> 77 return ptr - (void *)_text + (void *)physaddr;
78 }
79
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
2 years, 2 months
Re: [PATCH V2] hwmon: add fan/pwm driver for corsair h100i platinum
by kernel test robot
Hi jaap,
Thank you for the patch! Perhaps something to improve:
[auto build test WARNING on hwmon/hwmon-next]
[also build test WARNING on v5.8-rc5 next-20200717]
[If your patch is applied to the wrong git tree, kindly drop us a note.
And when submitting patch, we suggest to use '--base' as documented in
https://git-scm.com/docs/git-format-patch]
url: https://github.com/0day-ci/linux/commits/jaap-aarts/hwmon-add-fan-pwm-dri...
base: https://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging.git hwmon-next
config: h8300-allyesconfig (attached as .config)
compiler: h8300-linux-gcc (GCC) 9.3.0
reproduce (this is a W=1 build):
wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
chmod +x ~/bin/make.cross
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross ARCH=h8300
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
All warnings (new ones prefixed by >>):
drivers/hwmon/corsair_hydro_i_pro.c: In function 'check_succes':
drivers/hwmon/corsair_hydro_i_pro.c:165:26: warning: left-hand operand of comma expression has no effect [-Wunused-value]
165 | #define SUCCES_CODE (0x12, 0x34)
| ^
drivers/hwmon/corsair_hydro_i_pro.c:170:43: note: in expansion of macro 'SUCCES_CODE'
170 | char success[SUCCES_LENGTH] = { command, SUCCES_CODE };
| ^~~~~~~~~~~
drivers/hwmon/corsair_hydro_i_pro.c: At top level:
>> drivers/hwmon/corsair_hydro_i_pro.c:175:5: warning: no previous prototype for 'set_fan_pwm_curve' [-Wmissing-prototypes]
175 | int set_fan_pwm_curve(struct hydro_i_pro_device *hdev,
| ^~~~~~~~~~~~~~~~~
>> drivers/hwmon/corsair_hydro_i_pro.c:222:5: warning: no previous prototype for 'set_fan_target_rpm' [-Wmissing-prototypes]
222 | int set_fan_target_rpm(struct hydro_i_pro_device *hdev,
| ^~~~~~~~~~~~~~~~~~
>> drivers/hwmon/corsair_hydro_i_pro.c:258:5: warning: no previous prototype for 'get_fan_current_rpm' [-Wmissing-prototypes]
258 | int get_fan_current_rpm(struct hydro_i_pro_device *hdev,
| ^~~~~~~~~~~~~~~~~~~
>> drivers/hwmon/corsair_hydro_i_pro.c:292:5: warning: no previous prototype for 'set_fan_target_pwm' [-Wmissing-prototypes]
292 | int set_fan_target_pwm(struct hydro_i_pro_device *hdev,
| ^~~~~~~~~~~~~~~~~~
>> drivers/hwmon/corsair_hydro_i_pro.c:327:9: warning: no previous prototype for 'hwmon_is_visible' [-Wmissing-prototypes]
327 | umode_t hwmon_is_visible(const void *d, enum hwmon_sensor_types type, u32 attr,
| ^~~~~~~~~~~~~~~~
>> drivers/hwmon/corsair_hydro_i_pro.c:481:5: warning: no previous prototype for 'hwmon_read' [-Wmissing-prototypes]
481 | int hwmon_read(struct device *dev, enum hwmon_sensor_types type, u32 attr,
| ^~~~~~~~~~
>> drivers/hwmon/corsair_hydro_i_pro.c:561:6: warning: no previous prototype for 'does_fan_exist' [-Wmissing-prototypes]
561 | bool does_fan_exist(struct hydro_i_pro_device *hdev, int channel)
| ^~~~~~~~~~~~~~
>> drivers/hwmon/corsair_hydro_i_pro.c:589:5: warning: no previous prototype for 'get_fan_count' [-Wmissing-prototypes]
589 | int get_fan_count(struct hydro_i_pro_device *hdev)
| ^~~~~~~~~~~~~
>> drivers/hwmon/corsair_hydro_i_pro.c:598:6: warning: no previous prototype for 'hwmon_init' [-Wmissing-prototypes]
598 | void hwmon_init(struct hydro_i_pro_device *hdev)
| ^~~~~~~~~~
drivers/hwmon/corsair_hydro_i_pro.c: In function 'hwmon_init':
>> drivers/hwmon/corsair_hydro_i_pro.c:601:17: warning: variable 'hwmon_dev' set but not used [-Wunused-but-set-variable]
601 | struct device *hwmon_dev;
| ^~~~~~~~~
drivers/hwmon/corsair_hydro_i_pro.c: At top level:
>> drivers/hwmon/corsair_hydro_i_pro.c:671:5: warning: no previous prototype for 'init_device' [-Wmissing-prototypes]
671 | int init_device(struct usb_device *udev)
| ^~~~~~~~~~~
drivers/hwmon/corsair_hydro_i_pro.c: In function 'init_device':
>> drivers/hwmon/corsair_hydro_i_pro.c:681:3: warning: suggest braces around empty body in an 'if' statement [-Wempty-body]
681 | ;
| ^
drivers/hwmon/corsair_hydro_i_pro.c: At top level:
>> drivers/hwmon/corsair_hydro_i_pro.c:688:5: warning: no previous prototype for 'deinit_device' [-Wmissing-prototypes]
688 | int deinit_device(struct usb_device *udev)
| ^~~~~~~~~~~~~
drivers/hwmon/corsair_hydro_i_pro.c:166:19: warning: 'SUCCESS' defined but not used [-Wunused-const-variable=]
166 | static const char SUCCESS[SUCCES_LENGTH - 1] = { 0x12, 0x34 };
| ^~~~~~~
vim +/set_fan_pwm_curve +175 drivers/hwmon/corsair_hydro_i_pro.c
174
> 175 int set_fan_pwm_curve(struct hydro_i_pro_device *hdev,
176 struct hwmon_fan_data *fan_data,
177 struct curve_point point[7])
178 {
179 int retval;
180 int wrote;
181 int sndpipe = usb_sndbulkpipe(hdev->udev, hdev->bulk_out_endpointAddr);
182 int rcvpipe = usb_rcvbulkpipe(hdev->udev, hdev->bulk_in_endpointAddr);
183 unsigned char *send_buf = hdev->bulk_out_buffer;
184 unsigned char *recv_buf = hdev->bulk_in_buffer;
185
186 memcpy(fan_data->curve, point, sizeof(fan_data->curve));
187
188 send_buf[0] = PWM_FAN_CURVE_CMD;
189 send_buf[1] = fan_data->fan_channel;
190 send_buf[2] = point[0].temp;
191 send_buf[3] = point[1].temp;
192 send_buf[4] = point[2].temp;
193 send_buf[5] = point[3].temp;
194 send_buf[6] = point[4].temp;
195 send_buf[7] = point[5].temp;
196 send_buf[8] = point[6].temp;
197 send_buf[9] = point[0].pwm;
198 send_buf[10] = point[1].pwm;
199 send_buf[11] = point[2].pwm;
200 send_buf[12] = point[3].pwm;
201 send_buf[13] = point[4].pwm;
202 send_buf[14] = point[5].pwm;
203 send_buf[15] = point[6].pwm;
204
205 retval = usb_bulk_msg(hdev->udev, sndpipe, send_buf, 16, &wrote, 100);
206 if (retval != 0)
207 return retval;
208
209 retval = usb_bulk_msg(hdev->udev, rcvpipe, recv_buf, 4, &wrote, 100);
210 if (retval != 0)
211 return retval;
212
213 if (!check_succes(send_buf[0], recv_buf)) {
214 dev_info(&hdev->udev->dev,
215 "[*] failed setting fan curve %d,%d,%d/%d\n",
216 recv_buf[0], recv_buf[1], recv_buf[2], recv_buf[3]);
217 return -EINVAL;
218 }
219 return 0;
220 }
221
> 222 int set_fan_target_rpm(struct hydro_i_pro_device *hdev,
223 struct hwmon_fan_data *fan_data, long val)
224 {
225 int retval;
226 int wrote;
227 int sndpipe = usb_sndbulkpipe(hdev->udev, hdev->bulk_out_endpointAddr);
228 int rcvpipe = usb_rcvbulkpipe(hdev->udev, hdev->bulk_in_endpointAddr);
229
230 unsigned char *send_buf = hdev->bulk_out_buffer;
231 unsigned char *recv_buf = hdev->bulk_in_buffer;
232
233 fan_data->fan_target = val;
234 fan_data->fan_pwm_target = 0;
235
236 send_buf[0] = RPM_FAN_TARGET_CMD;
237 send_buf[1] = fan_data->fan_channel;
238 send_buf[2] = (fan_data->fan_target >> 8);
239 send_buf[3] = fan_data->fan_target;
240
241 retval = usb_bulk_msg(hdev->udev, sndpipe, send_buf, 4, &wrote, 100);
242 if (retval != 0)
243 return retval;
244
245 retval = usb_bulk_msg(hdev->udev, rcvpipe, recv_buf, 6, &wrote, 100);
246 if (retval != 0)
247 return retval;
248
249 if (!check_succes(send_buf[0], recv_buf)) {
250 dev_info(&hdev->udev->dev,
251 "[*] failed setting fan rpm %d,%d,%d/%d\n",
252 recv_buf[0], recv_buf[1], recv_buf[2], recv_buf[3]);
253 return -EINVAL;
254 }
255 return 0;
256 }
257
> 258 int get_fan_current_rpm(struct hydro_i_pro_device *hdev,
259 struct hwmon_fan_data *fan_data, long *val)
260 {
261 int retval;
262 int wrote;
263 int sndpipe = usb_sndbulkpipe(hdev->udev, hdev->bulk_out_endpointAddr);
264 int rcvpipe = usb_rcvbulkpipe(hdev->udev, hdev->bulk_in_endpointAddr);
265
266 unsigned char *send_buf = hdev->bulk_out_buffer;
267 unsigned char *recv_buf = hdev->bulk_in_buffer;
268
269 send_buf[0] = PWM_GET_CURRENT_CMD;
270 send_buf[1] = fan_data->fan_channel;
271
272 retval = usb_bulk_msg(hdev->udev, sndpipe, send_buf, 2, &wrote, 100);
273 if (retval != 0)
274 return retval;
275
276 retval = usb_bulk_msg(hdev->udev, rcvpipe, recv_buf, 6, &wrote, 100);
277 if (retval != 0)
278 return retval;
279
280 if (!check_succes(send_buf[0], recv_buf) ||
281 recv_buf[3] != fan_data->fan_channel) {
282 dev_info(&hdev->udev->dev,
283 "[*] failed retrieving fan rmp %d,%d,%d/%d\n",
284 recv_buf[0], recv_buf[1], recv_buf[2], recv_buf[3]);
285 return -EINVAL;
286 }
287
288 *val = ((recv_buf[4]) << 8) + recv_buf[5];
289 return 0;
290 }
291
> 292 int set_fan_target_pwm(struct hydro_i_pro_device *hdev,
293 struct hwmon_fan_data *fan_data, long val)
294 {
295 int retval;
296 int wrote;
297 int sndpipe = usb_sndbulkpipe(hdev->udev, hdev->bulk_out_endpointAddr);
298 int rcvpipe = usb_rcvbulkpipe(hdev->udev, hdev->bulk_in_endpointAddr);
299
300 unsigned char *send_buf = hdev->bulk_out_buffer;
301 unsigned char *recv_buf = hdev->bulk_in_buffer;
302
303 fan_data->fan_pwm_target = val;
304 fan_data->fan_target = 0;
305
306 send_buf[0] = PWM_FAN_TARGET_CMD;
307 send_buf[1] = fan_data->fan_channel;
308 send_buf[3] = fan_data->fan_pwm_target;
309
310 retval = usb_bulk_msg(hdev->udev, sndpipe, send_buf, 4, &wrote, 100);
311 if (retval != 0)
312 return retval;
313
314 retval = usb_bulk_msg(hdev->udev, rcvpipe, recv_buf, 6, &wrote, 100000);
315 if (retval != 0)
316 return retval;
317
318 if (!check_succes(send_buf[0], recv_buf)) {
319 dev_info(&hdev->udev->dev,
320 "[*] failed setting fan pwm %d,%d,%d/%d\n",
321 recv_buf[0], recv_buf[1], recv_buf[2], recv_buf[3]);
322 return -EINVAL;
323 }
324 return 0;
325 }
326
> 327 umode_t hwmon_is_visible(const void *d, enum hwmon_sensor_types type, u32 attr,
328 int channel)
329 {
330 switch (type) {
331 case hwmon_fan:
332 switch (attr) {
333 case hwmon_fan_input:
334 return 0444;
335 break;
336 case hwmon_fan_target:
337 return 0644;
338 break;
339 case hwmon_fan_min:
340 return 0444;
341 break;
342 default:
343 break;
344 }
345 break;
346 case hwmon_pwm:
347 switch (attr) {
348 case hwmon_pwm_input:
349 return 0200;
350 break;
351 case hwmon_pwm_enable:
352 return 0644;
353 break;
354 default:
355 break;
356 }
357 break;
358 default:
359 break;
360 }
361 return 0;
362 }
363
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
2 years, 2 months
[linux-next:master 545/9127] drivers/gpu/drm/omapdrm/omap_connector.c:92:9: warning: braces around scalar initializer
by kernel test robot
Hi Ville,
FYI, the error/warning still remains.
tree: https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git master
head: aab7ee9f8ff0110bfcd594b33dc33748dc1baf46
commit: 42acb06b01b12a2205757a46d3ff75e38840968f [545/9127] drm: pahole struct drm_display_mode
config: arm-randconfig-r026-20200717 (attached as .config)
compiler: arm-linux-gnueabi-gcc (GCC) 9.3.0
reproduce (this is a W=1 build):
wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
chmod +x ~/bin/make.cross
git checkout 42acb06b01b12a2205757a46d3ff75e38840968f
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross ARCH=arm
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
All warnings (new ones prefixed by >>):
drivers/gpu/drm/omapdrm/omap_connector.c: In function 'omap_connector_mode_valid':
>> drivers/gpu/drm/omapdrm/omap_connector.c:92:9: warning: braces around scalar initializer
92 | struct drm_display_mode new_mode = { { 0 } };
| ^~~~~~~~~~~~~~~~
drivers/gpu/drm/omapdrm/omap_connector.c:92:9: note: (near initialization for 'new_mode.clock')
vim +92 drivers/gpu/drm/omapdrm/omap_connector.c
d68164fe296422 drivers/gpu/drm/omapdrm/omap_connector.c Laurent Pinchart 2018-09-21 87
d68164fe296422 drivers/gpu/drm/omapdrm/omap_connector.c Laurent Pinchart 2018-09-21 88 static enum drm_mode_status omap_connector_mode_valid(struct drm_connector *connector,
d68164fe296422 drivers/gpu/drm/omapdrm/omap_connector.c Laurent Pinchart 2018-09-21 89 struct drm_display_mode *mode)
d68164fe296422 drivers/gpu/drm/omapdrm/omap_connector.c Laurent Pinchart 2018-09-21 90 {
d68164fe296422 drivers/gpu/drm/omapdrm/omap_connector.c Laurent Pinchart 2018-09-21 91 struct omap_connector *omap_connector = to_omap_connector(connector);
d68164fe296422 drivers/gpu/drm/omapdrm/omap_connector.c Laurent Pinchart 2018-09-21 @92 struct drm_display_mode new_mode = { { 0 } };
d68164fe296422 drivers/gpu/drm/omapdrm/omap_connector.c Laurent Pinchart 2018-09-21 93 enum drm_mode_status status;
d68164fe296422 drivers/gpu/drm/omapdrm/omap_connector.c Laurent Pinchart 2018-09-21 94
d68164fe296422 drivers/gpu/drm/omapdrm/omap_connector.c Laurent Pinchart 2018-09-21 95 status = omap_connector_mode_fixup(omap_connector->output, mode,
d68164fe296422 drivers/gpu/drm/omapdrm/omap_connector.c Laurent Pinchart 2018-09-21 96 &new_mode);
d68164fe296422 drivers/gpu/drm/omapdrm/omap_connector.c Laurent Pinchart 2018-09-21 97 if (status != MODE_OK)
d68164fe296422 drivers/gpu/drm/omapdrm/omap_connector.c Laurent Pinchart 2018-09-21 98 goto done;
d68164fe296422 drivers/gpu/drm/omapdrm/omap_connector.c Laurent Pinchart 2018-09-21 99
d68164fe296422 drivers/gpu/drm/omapdrm/omap_connector.c Laurent Pinchart 2018-09-21 100 /* Check if vrefresh is still valid. */
d68164fe296422 drivers/gpu/drm/omapdrm/omap_connector.c Laurent Pinchart 2018-09-21 101 if (drm_mode_vrefresh(mode) != drm_mode_vrefresh(&new_mode))
d68164fe296422 drivers/gpu/drm/omapdrm/omap_connector.c Laurent Pinchart 2018-09-21 102 status = MODE_NOCLOCK;
cd5351f4d2b1b8 drivers/staging/omapdrm/omap_connector.c Rob Clark 2011-11-12 103
28120302c2fdf2 drivers/gpu/drm/omapdrm/omap_connector.c Laurent Pinchart 2018-06-06 104 done:
c39ff7ea780549 drivers/gpu/drm/omapdrm/omap_connector.c Shayenne Moura 2018-12-20 105 DBG("connector: mode %s: " DRM_MODE_FMT,
d68164fe296422 drivers/gpu/drm/omapdrm/omap_connector.c Laurent Pinchart 2018-09-21 106 (status == MODE_OK) ? "valid" : "invalid",
c39ff7ea780549 drivers/gpu/drm/omapdrm/omap_connector.c Shayenne Moura 2018-12-20 107 DRM_MODE_ARG(mode));
cd5351f4d2b1b8 drivers/staging/omapdrm/omap_connector.c Rob Clark 2011-11-12 108
d68164fe296422 drivers/gpu/drm/omapdrm/omap_connector.c Laurent Pinchart 2018-09-21 109 return status;
cd5351f4d2b1b8 drivers/staging/omapdrm/omap_connector.c Rob Clark 2011-11-12 110 }
cd5351f4d2b1b8 drivers/staging/omapdrm/omap_connector.c Rob Clark 2011-11-12 111
:::::: The code at line 92 was first introduced by commit
:::::: d68164fe29642270ffba64ed64b0178ef7d916bf drm/omap: Factor out common mode validation code
:::::: TO: Laurent Pinchart <laurent.pinchart(a)ideasonboard.com>
:::::: CC: Tomi Valkeinen <tomi.valkeinen(a)ti.com>
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
2 years, 2 months
arch/x86/include/asm/preempt.h:79:9: sparse: sparse: context imbalance in 'xfs_iflush_abort' - wrong count at exit
by kernel test robot
tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head: 11ba468877bb23f28956a35e896356252d63c983
commit: 4165994ac9672d91134675caa6de3645a9ace6c8 xfs: factor common AIL item deletion code
date: 4 months ago
config: i386-randconfig-s001-20200713 (attached as .config)
compiler: gcc-9 (Debian 9.3.0-14) 9.3.0
reproduce:
# apt-get install sparse
# sparse version: v0.6.2-37-gc9676a3b-dirty
git checkout 4165994ac9672d91134675caa6de3645a9ace6c8
# save the attached .config to linux build tree
make W=1 C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' ARCH=i386
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
sparse warnings: (new ones prefixed by >>)
>> arch/x86/include/asm/preempt.h:79:9: sparse: sparse: context imbalance in 'xfs_iflush_abort' - wrong count at exit
vim +/xfs_iflush_abort +79 arch/x86/include/asm/preempt.h
c2daa3bed53a81 Peter Zijlstra 2013-08-14 72
c2daa3bed53a81 Peter Zijlstra 2013-08-14 73 /*
c2daa3bed53a81 Peter Zijlstra 2013-08-14 74 * The various preempt_count add/sub methods
c2daa3bed53a81 Peter Zijlstra 2013-08-14 75 */
c2daa3bed53a81 Peter Zijlstra 2013-08-14 76
c2daa3bed53a81 Peter Zijlstra 2013-08-14 77 static __always_inline void __preempt_count_add(int val)
c2daa3bed53a81 Peter Zijlstra 2013-08-14 78 {
b3ca1c10d7b32f Christoph Lameter 2014-04-07 @79 raw_cpu_add_4(__preempt_count, val);
c2daa3bed53a81 Peter Zijlstra 2013-08-14 80 }
c2daa3bed53a81 Peter Zijlstra 2013-08-14 81
:::::: The code at line 79 was first introduced by commit
:::::: b3ca1c10d7b32fdfdfaf5484eda486323f52d9be percpu: add raw_cpu_ops
:::::: TO: Christoph Lameter <cl(a)linux.com>
:::::: CC: Linus Torvalds <torvalds(a)linux-foundation.org>
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
2 years, 2 months
drivers/gpu/drm/mediatek/mtk_drm_drv.c:327:24: warning: no previous prototype for 'mtk_drm_gem_prime_import'
by kernel test robot
tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head: 8882572675c1bb1cc544f4e229a11661f1fc52e4
commit: 4c6f3196e6ea111c456c6086dc3f57d4706b0b2d drm/mediatek: use correct device to import PRIME buffers
date: 11 months ago
config: arm-randconfig-r026-20200717 (attached as .config)
compiler: arm-linux-gnueabi-gcc (GCC) 9.3.0
reproduce (this is a W=1 build):
wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
chmod +x ~/bin/make.cross
git checkout 4c6f3196e6ea111c456c6086dc3f57d4706b0b2d
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross ARCH=arm
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
All warnings (new ones prefixed by >>):
drivers/gpu/drm/mediatek/mtk_drm_drv.c: In function 'mtk_atomic_wait_for_fences':
drivers/gpu/drm/mediatek/mtk_drm_drv.c:43:20: warning: variable 'plane' set but not used [-Wunused-but-set-variable]
43 | struct drm_plane *plane;
| ^~~~~
drivers/gpu/drm/mediatek/mtk_drm_drv.c: At top level:
>> drivers/gpu/drm/mediatek/mtk_drm_drv.c:327:24: warning: no previous prototype for 'mtk_drm_gem_prime_import' [-Wmissing-prototypes]
327 | struct drm_gem_object *mtk_drm_gem_prime_import(struct drm_device *dev,
| ^~~~~~~~~~~~~~~~~~~~~~~~
vim +/mtk_drm_gem_prime_import +327 drivers/gpu/drm/mediatek/mtk_drm_drv.c
322
323 /*
324 * We need to override this because the device used to import the memory is
325 * not dev->dev, as drm_gem_prime_import() expects.
326 */
> 327 struct drm_gem_object *mtk_drm_gem_prime_import(struct drm_device *dev,
328 struct dma_buf *dma_buf)
329 {
330 struct mtk_drm_private *private = dev->dev_private;
331
332 return drm_gem_prime_import_dev(dev, dma_buf, private->dma_dev);
333 }
334
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
2 years, 2 months
[linux-review:UPDATE-20200716-153005/Nikolay-Borisov/Convert-seed-devices-to-proper-list-API/20200715-185120 5/5] fs/btrfs/super.c:2404:28: error: 'struct btrfs_fs_devices' has no member named 'seed'
by kernel test robot
tree: https://github.com/0day-ci/linux/commits/UPDATE-20200716-153005/Nikolay-B...
head: a4695ab8c9d28c2c826e742853afa972b713f620
commit: a4695ab8c9d28c2c826e742853afa972b713f620 [5/5] btrfs: Switch seed device to list api
config: arm-randconfig-r016-20200717 (attached as .config)
compiler: arm-linux-gnueabi-gcc (GCC) 9.3.0
reproduce (this is a W=1 build):
wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
chmod +x ~/bin/make.cross
git checkout a4695ab8c9d28c2c826e742853afa972b713f620
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross ARCH=arm
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
All errors (new ones prefixed by >>):
In file included from fs/btrfs/delayed-inode.h:17,
from fs/btrfs/super.c:30:
fs/btrfs/ctree.h:2271:8: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
2271 | size_t __const btrfs_get_num_csums(void);
| ^~~~~~~
In file included from fs/btrfs/super.c:46:
fs/btrfs/sysfs.h:16:1: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
16 | const char * const btrfs_feature_set_name(enum btrfs_feature_set set);
| ^~~~~
fs/btrfs/super.c: In function 'btrfs_show_devname':
>> fs/btrfs/super.c:2404:28: error: 'struct btrfs_fs_devices' has no member named 'seed'
2404 | cur_devices = cur_devices->seed;
| ^~
vim +2404 fs/btrfs/super.c
9e7cc91a6d18a4 Wang Xiaoguang 2016-08-01 2377
9c5085c147989d Josef Bacik 2012-06-05 2378 static int btrfs_show_devname(struct seq_file *m, struct dentry *root)
9c5085c147989d Josef Bacik 2012-06-05 2379 {
9c5085c147989d Josef Bacik 2012-06-05 2380 struct btrfs_fs_info *fs_info = btrfs_sb(root->d_sb);
9c5085c147989d Josef Bacik 2012-06-05 2381 struct btrfs_fs_devices *cur_devices;
9c5085c147989d Josef Bacik 2012-06-05 2382 struct btrfs_device *dev, *first_dev = NULL;
9c5085c147989d Josef Bacik 2012-06-05 2383 struct list_head *head;
9c5085c147989d Josef Bacik 2012-06-05 2384
88c14590cdd6f3 David Sterba 2018-03-16 2385 /*
88c14590cdd6f3 David Sterba 2018-03-16 2386 * Lightweight locking of the devices. We should not need
88c14590cdd6f3 David Sterba 2018-03-16 2387 * device_list_mutex here as we only read the device data and the list
88c14590cdd6f3 David Sterba 2018-03-16 2388 * is protected by RCU. Even if a device is deleted during the list
88c14590cdd6f3 David Sterba 2018-03-16 2389 * traversals, we'll get valid data, the freeing callback will wait at
52042d8e82ff50 Andrea Gelmini 2018-11-28 2390 * least until the rcu_read_unlock.
88c14590cdd6f3 David Sterba 2018-03-16 2391 */
88c14590cdd6f3 David Sterba 2018-03-16 2392 rcu_read_lock();
9c5085c147989d Josef Bacik 2012-06-05 2393 cur_devices = fs_info->fs_devices;
9c5085c147989d Josef Bacik 2012-06-05 2394 while (cur_devices) {
9c5085c147989d Josef Bacik 2012-06-05 2395 head = &cur_devices->devices;
88c14590cdd6f3 David Sterba 2018-03-16 2396 list_for_each_entry_rcu(dev, head, dev_list) {
e6e674bd4d54fe Anand Jain 2017-12-04 2397 if (test_bit(BTRFS_DEV_STATE_MISSING, &dev->dev_state))
aa9ddcd4b55571 Josef Bacik 2012-08-02 2398 continue;
0aeb8a6e67cdde Anand Jain 2014-06-30 2399 if (!dev->name)
0aeb8a6e67cdde Anand Jain 2014-06-30 2400 continue;
9c5085c147989d Josef Bacik 2012-06-05 2401 if (!first_dev || dev->devid < first_dev->devid)
9c5085c147989d Josef Bacik 2012-06-05 2402 first_dev = dev;
9c5085c147989d Josef Bacik 2012-06-05 2403 }
9c5085c147989d Josef Bacik 2012-06-05 @2404 cur_devices = cur_devices->seed;
9c5085c147989d Josef Bacik 2012-06-05 2405 }
9c5085c147989d Josef Bacik 2012-06-05 2406
672d599041c862 Misono Tomohiro 2018-08-02 2407 if (first_dev)
672d599041c862 Misono Tomohiro 2018-08-02 2408 seq_escape(m, rcu_str_deref(first_dev->name), " \t\n\\");
672d599041c862 Misono Tomohiro 2018-08-02 2409 else
9c5085c147989d Josef Bacik 2012-06-05 2410 WARN_ON(1);
88c14590cdd6f3 David Sterba 2018-03-16 2411 rcu_read_unlock();
9c5085c147989d Josef Bacik 2012-06-05 2412 return 0;
9c5085c147989d Josef Bacik 2012-06-05 2413 }
9c5085c147989d Josef Bacik 2012-06-05 2414
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
2 years, 2 months
[hch-misc:flock-cleanup 3/13] include/uapi/asm-generic/fcntl.h:199:2: error: expected ':', ',', ';', '}' or '__attribute__' before '__kernel_pid_t'
by kernel test robot
tree: git://git.infradead.org/users/hch/misc.git flock-cleanup
head: e9d60bd371bf49d645e69eacfebe50002b65e393
commit: b76dff6a170ce35993b64478fefc5b1226abafec [3/13] asm-generic: merge the 32-bit mips struct flock into the generic one
config: mips-allyesconfig (attached as .config)
compiler: mips-linux-gcc (GCC) 9.3.0
reproduce (this is a W=1 build):
wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
chmod +x ~/bin/make.cross
git checkout b76dff6a170ce35993b64478fefc5b1226abafec
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross ARCH=mips
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
All errors (new ones prefixed by >>):
In file included from arch/mips/include/uapi/asm/fcntl.h:58,
from include/uapi/linux/fcntl.h:5,
from include/linux/fcntl.h:6,
from include/linux/fs.h:26,
from include/linux/compat.h:17,
from arch/mips/kernel/asm-offsets.c:12:
>> include/uapi/asm-generic/fcntl.h:199:2: error: expected ':', ',', ';', '}' or '__attribute__' before '__kernel_pid_t'
199 | __kernel_pid_t l_pid;
| ^~~~~~~~~~~~~~
arch/mips/kernel/asm-offsets.c:26:6: warning: no previous prototype for 'output_ptreg_defines' [-Wmissing-prototypes]
26 | void output_ptreg_defines(void)
| ^~~~~~~~~~~~~~~~~~~~
arch/mips/kernel/asm-offsets.c:78:6: warning: no previous prototype for 'output_task_defines' [-Wmissing-prototypes]
78 | void output_task_defines(void)
| ^~~~~~~~~~~~~~~~~~~
arch/mips/kernel/asm-offsets.c:93:6: warning: no previous prototype for 'output_thread_info_defines' [-Wmissing-prototypes]
93 | void output_thread_info_defines(void)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
arch/mips/kernel/asm-offsets.c:110:6: warning: no previous prototype for 'output_thread_defines' [-Wmissing-prototypes]
110 | void output_thread_defines(void)
| ^~~~~~~~~~~~~~~~~~~~~
arch/mips/kernel/asm-offsets.c:138:6: warning: no previous prototype for 'output_thread_fpu_defines' [-Wmissing-prototypes]
138 | void output_thread_fpu_defines(void)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
arch/mips/kernel/asm-offsets.c:181:6: warning: no previous prototype for 'output_mm_defines' [-Wmissing-prototypes]
181 | void output_mm_defines(void)
| ^~~~~~~~~~~~~~~~~
arch/mips/kernel/asm-offsets.c:220:6: warning: no previous prototype for 'output_sc_defines' [-Wmissing-prototypes]
220 | void output_sc_defines(void)
| ^~~~~~~~~~~~~~~~~
arch/mips/kernel/asm-offsets.c:255:6: warning: no previous prototype for 'output_signal_defined' [-Wmissing-prototypes]
255 | void output_signal_defined(void)
| ^~~~~~~~~~~~~~~~~~~~~
arch/mips/kernel/asm-offsets.c:322:6: warning: no previous prototype for 'output_pbe_defines' [-Wmissing-prototypes]
322 | void output_pbe_defines(void)
| ^~~~~~~~~~~~~~~~~~
arch/mips/kernel/asm-offsets.c:334:6: warning: no previous prototype for 'output_pm_defines' [-Wmissing-prototypes]
334 | void output_pm_defines(void)
| ^~~~~~~~~~~~~~~~~
arch/mips/kernel/asm-offsets.c:348:6: warning: no previous prototype for 'output_kvm_defines' [-Wmissing-prototypes]
348 | void output_kvm_defines(void)
| ^~~~~~~~~~~~~~~~~~
arch/mips/kernel/asm-offsets.c:392:6: warning: no previous prototype for 'output_cps_defines' [-Wmissing-prototypes]
392 | void output_cps_defines(void)
| ^~~~~~~~~~~~~~~~~~
make[2]: *** [scripts/Makefile.build:114: arch/mips/kernel/asm-offsets.s] Error 1
make[2]: Target '__build' not remade because of errors.
make[1]: *** [Makefile:1175: prepare0] Error 2
make[1]: Target 'prepare' not remade because of errors.
make: *** [Makefile:185: __sub-make] Error 2
make: Target 'prepare' not remade because of errors.
vim +199 include/uapi/asm-generic/fcntl.h
9317259ead88fe include/asm-generic/fcntl.h Stephen Rothwell 2005-09-06 190
5ac353f9baf716 include/asm-generic/fcntl.h Stephen Rothwell 2005-09-06 191 struct flock {
5ac353f9baf716 include/asm-generic/fcntl.h Stephen Rothwell 2005-09-06 192 short l_type;
5ac353f9baf716 include/asm-generic/fcntl.h Stephen Rothwell 2005-09-06 193 short l_whence;
85efde6f4e0de9 include/asm-generic/fcntl.h Arnd Bergmann 2009-02-26 194 __kernel_off_t l_start;
85efde6f4e0de9 include/asm-generic/fcntl.h Arnd Bergmann 2009-02-26 195 __kernel_off_t l_len;
b76dff6a170ce3 include/uapi/asm-generic/fcntl.h Christoph Hellwig 2020-07-17 196 #ifdef __ARCH_FLOCK_EXTRA_SYSID
b76dff6a170ce3 include/uapi/asm-generic/fcntl.h Christoph Hellwig 2020-07-17 197 __ARCH_FLOCK_EXTRA_SYSID
b76dff6a170ce3 include/uapi/asm-generic/fcntl.h Christoph Hellwig 2020-07-17 198 #endif
85efde6f4e0de9 include/asm-generic/fcntl.h Arnd Bergmann 2009-02-26 @199 __kernel_pid_t l_pid;
a4dd44e32fb689 include/uapi/asm-generic/fcntl.h Christoph Hellwig 2020-07-17 200 #ifdef __ARCH_FLOCK_PAD
5ac353f9baf716 include/asm-generic/fcntl.h Stephen Rothwell 2005-09-06 201 __ARCH_FLOCK_PAD
5ac353f9baf716 include/asm-generic/fcntl.h Stephen Rothwell 2005-09-06 202 #endif
a4dd44e32fb689 include/uapi/asm-generic/fcntl.h Christoph Hellwig 2020-07-17 203 };
8d286aa5eaf951 include/asm-generic/fcntl.h Stephen Rothwell 2005-09-06 204
:::::: The code at line 199 was first introduced by commit
:::::: 85efde6f4e0de9577256c5f0030088d3fd4347c1 make exported headers use strict posix types
:::::: TO: Arnd Bergmann <arnd(a)arndb.de>
:::::: CC: Ingo Molnar <mingo(a)elte.hu>
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
2 years, 2 months