aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLinus Torvalds <torvalds@linux-foundation.org>2016-01-14 20:04:19 -0500
committerLinus Torvalds <torvalds@linux-foundation.org>2016-01-14 20:04:19 -0500
commit7d1fc01afc5af35e5197e0e75abe900f6bd279b8 (patch)
tree4bebc92c83785335e132059d9965c8f9c0a03670
parent0f0836b7eb1b9d14862ee40c7856227a3ead70db (diff)
parentbcf4299e6215a475259c3ac329d43e776cfe9c0c (diff)
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial
Pull trivial tree updates from Jiri Kosina. * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: floppy: make local variable non-static exynos: fixes an incorrect header guard dt-bindings: fixes some incorrect header guards cpufreq-dt: correct dead link in documentation cpufreq: ARM big LITTLE: correct dead link in documentation treewide: Fix typos in printk Documentation: filesystem: Fix typo in fs/eventfd.c fs/super.c: use && instead of & for warn_on condition Documentation: fix sysfs-ptp lib: scatterlist: fix Kconfig description
-rw-r--r--Documentation/ABI/testing/sysfs-ptp2
-rw-r--r--Documentation/devicetree/bindings/cpufreq/arm_big_little_dt.txt2
-rw-r--r--Documentation/devicetree/bindings/cpufreq/cpufreq-dt.txt2
-rw-r--r--Documentation/sysctl/vm.txt4
-rw-r--r--drivers/block/floppy.c5
-rw-r--r--drivers/firmware/efi/libstub/fdt.c2
-rw-r--r--drivers/gpu/drm/exynos/exynos_drm_fb.h2
-rw-r--r--drivers/infiniband/hw/cxgb4/cm.c2
-rw-r--r--drivers/md/raid0.c4
-rw-r--r--drivers/media/common/saa7146/saa7146_video.c2
-rw-r--r--drivers/media/dvb-frontends/m88ds3103.c2
-rw-r--r--drivers/media/dvb-frontends/si2165.c4
-rw-r--r--drivers/media/pci/netup_unidvb/netup_unidvb_core.c2
-rw-r--r--drivers/net/ethernet/intel/i40evf/i40evf_main.c2
-rw-r--r--drivers/soc/ti/knav_dma.c2
-rw-r--r--fs/eventfd.c4
-rw-r--r--fs/super.c2
-rw-r--r--include/dt-bindings/leds/common.h2
-rw-r--r--include/dt-bindings/mfd/palmas.h2
-rw-r--r--lib/Kconfig6
-rw-r--r--sound/drivers/pcm-indirect2.c2
-rw-r--r--sound/usb/6fire/firmware.c2
22 files changed, 30 insertions, 29 deletions
diff --git a/Documentation/ABI/testing/sysfs-ptp b/Documentation/ABI/testing/sysfs-ptp
index 44806a678f12..a17f817a9309 100644
--- a/Documentation/ABI/testing/sysfs-ptp
+++ b/Documentation/ABI/testing/sysfs-ptp
@@ -74,7 +74,7 @@ Description:
74 assignment may be changed by two writing numbers into 74 assignment may be changed by two writing numbers into
75 the file. 75 the file.
76 76
77What: /sys/class/ptp/ptpN/pps_avaiable 77What: /sys/class/ptp/ptpN/pps_available
78Date: September 2010 78Date: September 2010
79Contact: Richard Cochran <richardcochran@gmail.com> 79Contact: Richard Cochran <richardcochran@gmail.com>
80Description: 80Description:
diff --git a/Documentation/devicetree/bindings/cpufreq/arm_big_little_dt.txt b/Documentation/devicetree/bindings/cpufreq/arm_big_little_dt.txt
index 0715695e94a9..2aa06ac0fac5 100644
--- a/Documentation/devicetree/bindings/cpufreq/arm_big_little_dt.txt
+++ b/Documentation/devicetree/bindings/cpufreq/arm_big_little_dt.txt
@@ -12,7 +12,7 @@ must be present contiguously. Generic DT driver will check only node 'x' for
12cpu:x. 12cpu:x.
13 13
14Required properties: 14Required properties:
15- operating-points: Refer to Documentation/devicetree/bindings/power/opp.txt 15- operating-points: Refer to Documentation/devicetree/bindings/opp/opp.txt
16 for details 16 for details
17 17
18Optional properties: 18Optional properties:
diff --git a/Documentation/devicetree/bindings/cpufreq/cpufreq-dt.txt b/Documentation/devicetree/bindings/cpufreq/cpufreq-dt.txt
index e41c98ffbccb..dd3929e85dec 100644
--- a/Documentation/devicetree/bindings/cpufreq/cpufreq-dt.txt
+++ b/Documentation/devicetree/bindings/cpufreq/cpufreq-dt.txt
@@ -11,7 +11,7 @@ Required properties:
11- None 11- None
12 12
13Optional properties: 13Optional properties:
14- operating-points: Refer to Documentation/devicetree/bindings/power/opp.txt for 14- operating-points: Refer to Documentation/devicetree/bindings/opp/opp.txt for
15 details. OPPs *must* be supplied either via DT, i.e. this property, or 15 details. OPPs *must* be supplied either via DT, i.e. this property, or
16 populated at runtime. 16 populated at runtime.
17- clock-latency: Specify the possible maximum transition latency for clock, 17- clock-latency: Specify the possible maximum transition latency for clock,
diff --git a/Documentation/sysctl/vm.txt b/Documentation/sysctl/vm.txt
index f72370b440b1..8ee925c046aa 100644
--- a/Documentation/sysctl/vm.txt
+++ b/Documentation/sysctl/vm.txt
@@ -135,7 +135,7 @@ Contains, as a percentage of total available memory that contains free pages
135and reclaimable pages, the number of pages at which the background kernel 135and reclaimable pages, the number of pages at which the background kernel
136flusher threads will start writing out dirty data. 136flusher threads will start writing out dirty data.
137 137
138The total avaiable memory is not equal to total system memory. 138The total available memory is not equal to total system memory.
139 139
140============================================================== 140==============================================================
141 141
@@ -170,7 +170,7 @@ Contains, as a percentage of total available memory that contains free pages
170and reclaimable pages, the number of pages at which a process which is 170and reclaimable pages, the number of pages at which a process which is
171generating disk writes will itself start writing out dirty data. 171generating disk writes will itself start writing out dirty data.
172 172
173The total avaiable memory is not equal to total system memory. 173The total available memory is not equal to total system memory.
174 174
175============================================================== 175==============================================================
176 176
diff --git a/drivers/block/floppy.c b/drivers/block/floppy.c
index 331363e7de0f..9e251201dd48 100644
--- a/drivers/block/floppy.c
+++ b/drivers/block/floppy.c
@@ -3585,7 +3585,7 @@ static void __init config_types(void)
3585 unsigned int type = UDP->cmos; 3585 unsigned int type = UDP->cmos;
3586 struct floppy_drive_params *params; 3586 struct floppy_drive_params *params;
3587 const char *name = NULL; 3587 const char *name = NULL;
3588 static char temparea[32]; 3588 char temparea[32];
3589 3589
3590 if (type < ARRAY_SIZE(default_drive_params)) { 3590 if (type < ARRAY_SIZE(default_drive_params)) {
3591 params = &default_drive_params[type].params; 3591 params = &default_drive_params[type].params;
@@ -3596,7 +3596,8 @@ static void __init config_types(void)
3596 allowed_drive_mask &= ~(1 << drive); 3596 allowed_drive_mask &= ~(1 << drive);
3597 } else { 3597 } else {
3598 params = &default_drive_params[0].params; 3598 params = &default_drive_params[0].params;
3599 sprintf(temparea, "unknown type %d (usb?)", type); 3599 snprintf(temparea, sizeof(temparea),
3600 "unknown type %d (usb?)", type);
3600 name = temparea; 3601 name = temparea;
3601 } 3602 }
3602 if (name) { 3603 if (name) {
diff --git a/drivers/firmware/efi/libstub/fdt.c b/drivers/firmware/efi/libstub/fdt.c
index b62e2f5dcab3..cf7b7d46302a 100644
--- a/drivers/firmware/efi/libstub/fdt.c
+++ b/drivers/firmware/efi/libstub/fdt.c
@@ -253,7 +253,7 @@ efi_status_t allocate_new_fdt_and_exit_boot(efi_system_table_t *sys_table,
253 sys_table->boottime->free_pool(memory_map); 253 sys_table->boottime->free_pool(memory_map);
254 new_fdt_size += EFI_PAGE_SIZE; 254 new_fdt_size += EFI_PAGE_SIZE;
255 } else { 255 } else {
256 pr_efi_err(sys_table, "Unable to constuct new device tree.\n"); 256 pr_efi_err(sys_table, "Unable to construct new device tree.\n");
257 goto fail_free_mmap; 257 goto fail_free_mmap;
258 } 258 }
259 } 259 }
diff --git a/drivers/gpu/drm/exynos/exynos_drm_fb.h b/drivers/gpu/drm/exynos/exynos_drm_fb.h
index 726a2d44371f..cf39f9816a87 100644
--- a/drivers/gpu/drm/exynos/exynos_drm_fb.h
+++ b/drivers/gpu/drm/exynos/exynos_drm_fb.h
@@ -12,7 +12,7 @@
12 */ 12 */
13 13
14#ifndef _EXYNOS_DRM_FB_H_ 14#ifndef _EXYNOS_DRM_FB_H_
15#define _EXYNOS_DRM_FB_H 15#define _EXYNOS_DRM_FB_H_
16 16
17#include "exynos_drm_gem.h" 17#include "exynos_drm_gem.h"
18 18
diff --git a/drivers/infiniband/hw/cxgb4/cm.c b/drivers/infiniband/hw/cxgb4/cm.c
index c9cffced00ca..326d07d823a5 100644
--- a/drivers/infiniband/hw/cxgb4/cm.c
+++ b/drivers/infiniband/hw/cxgb4/cm.c
@@ -449,7 +449,7 @@ static void act_open_req_arp_failure(void *handle, struct sk_buff *skb)
449{ 449{
450 struct c4iw_ep *ep = handle; 450 struct c4iw_ep *ep = handle;
451 451
452 printk(KERN_ERR MOD "ARP failure duing connect\n"); 452 printk(KERN_ERR MOD "ARP failure during connect\n");
453 kfree_skb(skb); 453 kfree_skb(skb);
454 connect_reply_upcall(ep, -EHOSTUNREACH); 454 connect_reply_upcall(ep, -EHOSTUNREACH);
455 state_set(&ep->com, DEAD); 455 state_set(&ep->com, DEAD);
diff --git a/drivers/md/raid0.c b/drivers/md/raid0.c
index f8e5db0cb5aa..2ea12c6bf659 100644
--- a/drivers/md/raid0.c
+++ b/drivers/md/raid0.c
@@ -549,13 +549,13 @@ static void *raid0_takeover_raid10(struct mddev *mddev)
549 * - all mirrors must be already degraded 549 * - all mirrors must be already degraded
550 */ 550 */
551 if (mddev->layout != ((1 << 8) + 2)) { 551 if (mddev->layout != ((1 << 8) + 2)) {
552 printk(KERN_ERR "md/raid0:%s:: Raid0 cannot takover layout: 0x%x\n", 552 printk(KERN_ERR "md/raid0:%s:: Raid0 cannot takeover layout: 0x%x\n",
553 mdname(mddev), 553 mdname(mddev),
554 mddev->layout); 554 mddev->layout);
555 return ERR_PTR(-EINVAL); 555 return ERR_PTR(-EINVAL);
556 } 556 }
557 if (mddev->raid_disks & 1) { 557 if (mddev->raid_disks & 1) {
558 printk(KERN_ERR "md/raid0:%s: Raid0 cannot takover Raid10 with odd disk number.\n", 558 printk(KERN_ERR "md/raid0:%s: Raid0 cannot takeover Raid10 with odd disk number.\n",
559 mdname(mddev)); 559 mdname(mddev));
560 return ERR_PTR(-EINVAL); 560 return ERR_PTR(-EINVAL);
561 } 561 }
diff --git a/drivers/media/common/saa7146/saa7146_video.c b/drivers/media/common/saa7146/saa7146_video.c
index d5837be3e8cf..ea2f3bf7368b 100644
--- a/drivers/media/common/saa7146/saa7146_video.c
+++ b/drivers/media/common/saa7146/saa7146_video.c
@@ -502,7 +502,7 @@ static int vidioc_s_fbuf(struct file *file, void *fh, const struct v4l2_framebuf
502 /* check if overlay is running */ 502 /* check if overlay is running */
503 if (IS_OVERLAY_ACTIVE(fh) != 0) { 503 if (IS_OVERLAY_ACTIVE(fh) != 0) {
504 if (vv->video_fh != fh) { 504 if (vv->video_fh != fh) {
505 DEB_D("refusing to change framebuffer informations while overlay is active in another open\n"); 505 DEB_D("refusing to change framebuffer information while overlay is active in another open\n");
506 return -EBUSY; 506 return -EBUSY;
507 } 507 }
508 } 508 }
diff --git a/drivers/media/dvb-frontends/m88ds3103.c b/drivers/media/dvb-frontends/m88ds3103.c
index feeeb70d841e..ce73a5ec6036 100644
--- a/drivers/media/dvb-frontends/m88ds3103.c
+++ b/drivers/media/dvb-frontends/m88ds3103.c
@@ -685,7 +685,7 @@ static int m88ds3103_init(struct dvb_frontend *fe)
685 /* request the firmware, this will block and timeout */ 685 /* request the firmware, this will block and timeout */
686 ret = request_firmware(&fw, fw_file, &client->dev); 686 ret = request_firmware(&fw, fw_file, &client->dev);
687 if (ret) { 687 if (ret) {
688 dev_err(&client->dev, "firmare file '%s' not found\n", fw_file); 688 dev_err(&client->dev, "firmware file '%s' not found\n", fw_file);
689 goto err; 689 goto err;
690 } 690 }
691 691
diff --git a/drivers/media/dvb-frontends/si2165.c b/drivers/media/dvb-frontends/si2165.c
index 1cf6e52e0105..2b93241d4bc1 100644
--- a/drivers/media/dvb-frontends/si2165.c
+++ b/drivers/media/dvb-frontends/si2165.c
@@ -541,7 +541,7 @@ static int si2165_upload_firmware(struct si2165_state *state)
541 &offset, block_count); 541 &offset, block_count);
542 if (ret < 0) { 542 if (ret < 0) {
543 dev_err(&state->i2c->dev, 543 dev_err(&state->i2c->dev,
544 "%s: firmare could not be uploaded\n", 544 "%s: firmware could not be uploaded\n",
545 KBUILD_MODNAME); 545 KBUILD_MODNAME);
546 goto error; 546 goto error;
547 } 547 }
@@ -565,7 +565,7 @@ static int si2165_upload_firmware(struct si2165_state *state)
565 565
566 if (len != offset) { 566 if (len != offset) {
567 dev_err(&state->i2c->dev, 567 dev_err(&state->i2c->dev,
568 "%s: firmare len mismatch %04x != %04x\n", 568 "%s: firmware len mismatch %04x != %04x\n",
569 KBUILD_MODNAME, len, offset); 569 KBUILD_MODNAME, len, offset);
570 ret = -EINVAL; 570 ret = -EINVAL;
571 goto error; 571 goto error;
diff --git a/drivers/media/pci/netup_unidvb/netup_unidvb_core.c b/drivers/media/pci/netup_unidvb/netup_unidvb_core.c
index 81e1a5e26efb..525ebfefeee8 100644
--- a/drivers/media/pci/netup_unidvb/netup_unidvb_core.c
+++ b/drivers/media/pci/netup_unidvb/netup_unidvb_core.c
@@ -387,7 +387,7 @@ static int netup_unidvb_dvb_init(struct netup_unidvb_dev *ndev,
387 vb2_dvb_alloc_frontend( 387 vb2_dvb_alloc_frontend(
388 &ndev->frontends[num], 3) == NULL) { 388 &ndev->frontends[num], 3) == NULL) {
389 dev_dbg(&ndev->pci_dev->dev, 389 dev_dbg(&ndev->pci_dev->dev,
390 "%s(): unable to to alllocate vb2_dvb_frontend\n", 390 "%s(): unable to allocate vb2_dvb_frontend\n",
391 __func__); 391 __func__);
392 return -ENOMEM; 392 return -ENOMEM;
393 } 393 }
diff --git a/drivers/net/ethernet/intel/i40evf/i40evf_main.c b/drivers/net/ethernet/intel/i40evf/i40evf_main.c
index a0bbb6b9f5aa..94da913b151d 100644
--- a/drivers/net/ethernet/intel/i40evf/i40evf_main.c
+++ b/drivers/net/ethernet/intel/i40evf/i40evf_main.c
@@ -1239,7 +1239,7 @@ static int i40evf_config_rss_aq(struct i40e_vsi *vsi, const u8 *seed,
1239 1239
1240 if (adapter->current_op != I40E_VIRTCHNL_OP_UNKNOWN) { 1240 if (adapter->current_op != I40E_VIRTCHNL_OP_UNKNOWN) {
1241 /* bail because we already have a command pending */ 1241 /* bail because we already have a command pending */
1242 dev_err(&adapter->pdev->dev, "Cannot confiure RSS, command %d pending\n", 1242 dev_err(&adapter->pdev->dev, "Cannot configure RSS, command %d pending\n",
1243 adapter->current_op); 1243 adapter->current_op);
1244 return -EBUSY; 1244 return -EBUSY;
1245 } 1245 }
diff --git a/drivers/soc/ti/knav_dma.c b/drivers/soc/ti/knav_dma.c
index bc1b80ec6afe..1a7b5caa127b 100644
--- a/drivers/soc/ti/knav_dma.c
+++ b/drivers/soc/ti/knav_dma.c
@@ -389,7 +389,7 @@ static int of_channel_match_helper(struct device_node *np, const char *name,
389 *dma_instance = dma_node->name; 389 *dma_instance = dma_node->name;
390 index = of_property_match_string(np, "ti,navigator-dma-names", name); 390 index = of_property_match_string(np, "ti,navigator-dma-names", name);
391 if (index < 0) { 391 if (index < 0) {
392 dev_err(kdev->dev, "No 'ti,navigator-dma-names' propery\n"); 392 dev_err(kdev->dev, "No 'ti,navigator-dma-names' property\n");
393 return -ENODEV; 393 return -ENODEV;
394 } 394 }
395 395
diff --git a/fs/eventfd.c b/fs/eventfd.c
index 8d0c0df01854..ed70cf9fdc7b 100644
--- a/fs/eventfd.c
+++ b/fs/eventfd.c
@@ -45,10 +45,10 @@ struct eventfd_ctx {
45 * 45 *
46 * This function is supposed to be called by the kernel in paths that do not 46 * This function is supposed to be called by the kernel in paths that do not
47 * allow sleeping. In this function we allow the counter to reach the ULLONG_MAX 47 * allow sleeping. In this function we allow the counter to reach the ULLONG_MAX
48 * value, and we signal this as overflow condition by returining a POLLERR 48 * value, and we signal this as overflow condition by returning a POLLERR
49 * to poll(2). 49 * to poll(2).
50 * 50 *
51 * Returns the amount by which the counter was incrememnted. This will be less 51 * Returns the amount by which the counter was incremented. This will be less
52 * than @n if the counter has overflowed. 52 * than @n if the counter has overflowed.
53 */ 53 */
54__u64 eventfd_signal(struct eventfd_ctx *ctx, __u64 n) 54__u64 eventfd_signal(struct eventfd_ctx *ctx, __u64 n)
diff --git a/fs/super.c b/fs/super.c
index cc658a20a29e..1182af8fd5ff 100644
--- a/fs/super.c
+++ b/fs/super.c
@@ -1197,7 +1197,7 @@ int __sb_start_write(struct super_block *sb, int level, bool wait)
1197 else 1197 else
1198 ret = percpu_down_read_trylock(sb->s_writers.rw_sem + level-1); 1198 ret = percpu_down_read_trylock(sb->s_writers.rw_sem + level-1);
1199 1199
1200 WARN_ON(force_trylock & !ret); 1200 WARN_ON(force_trylock && !ret);
1201 return ret; 1201 return ret;
1202} 1202}
1203EXPORT_SYMBOL(__sb_start_write); 1203EXPORT_SYMBOL(__sb_start_write);
diff --git a/include/dt-bindings/leds/common.h b/include/dt-bindings/leds/common.h
index 79fcef72ef57..7958bec7de8c 100644
--- a/include/dt-bindings/leds/common.h
+++ b/include/dt-bindings/leds/common.h
@@ -6,7 +6,7 @@
6 * Author: Jacek Anaszewski <j.anaszewski@samsung.com> 6 * Author: Jacek Anaszewski <j.anaszewski@samsung.com>
7 */ 7 */
8 8
9#ifndef __DT_BINDINGS_LEDS_H__ 9#ifndef __DT_BINDINGS_LEDS_H
10#define __DT_BINDINGS_LEDS_H 10#define __DT_BINDINGS_LEDS_H
11 11
12/* External trigger type */ 12/* External trigger type */
diff --git a/include/dt-bindings/mfd/palmas.h b/include/dt-bindings/mfd/palmas.h
index 2c8ac4841385..cdb075aae4e1 100644
--- a/include/dt-bindings/mfd/palmas.h
+++ b/include/dt-bindings/mfd/palmas.h
@@ -7,7 +7,7 @@
7 * 7 *
8 */ 8 */
9 9
10#ifndef __DT_BINDINGS_PALMAS_H__ 10#ifndef __DT_BINDINGS_PALMAS_H
11#define __DT_BINDINGS_PALMAS_H 11#define __DT_BINDINGS_PALMAS_H
12 12
13/* External control pins */ 13/* External control pins */
diff --git a/lib/Kconfig b/lib/Kconfig
index f0df318104e7..5a0c1c83cdf0 100644
--- a/lib/Kconfig
+++ b/lib/Kconfig
@@ -512,9 +512,9 @@ source "lib/fonts/Kconfig"
512config SG_SPLIT 512config SG_SPLIT
513 def_bool n 513 def_bool n
514 help 514 help
515 Provides a heler to split scatterlists into chunks, each chunk being a 515 Provides a helper to split scatterlists into chunks, each chunk being
516 scatterlist. This should be selected by a driver or an API which 516 a scatterlist. This should be selected by a driver or an API which
517 whishes to split a scatterlist amongst multiple DMA channel. 517 whishes to split a scatterlist amongst multiple DMA channels.
518 518
519# 519#
520# sg chaining option 520# sg chaining option
diff --git a/sound/drivers/pcm-indirect2.c b/sound/drivers/pcm-indirect2.c
index e73fafd761b3..d16bc14a0f0e 100644
--- a/sound/drivers/pcm-indirect2.c
+++ b/sound/drivers/pcm-indirect2.c
@@ -47,7 +47,7 @@ void snd_pcm_indirect2_stat(struct snd_pcm_substream *substream,
47 int seconds = (rec->lastbytetime - rec->firstbytetime) / HZ; 47 int seconds = (rec->lastbytetime - rec->firstbytetime) / HZ;
48 48
49 snd_printk(KERN_DEBUG "STAT: mul_elapsed: %u, mul_elapsed_real: %d, " 49 snd_printk(KERN_DEBUG "STAT: mul_elapsed: %u, mul_elapsed_real: %d, "
50 "irq_occured: %d\n", 50 "irq_occurred: %d\n",
51 rec->mul_elapsed, rec->mul_elapsed_real, rec->irq_occured); 51 rec->mul_elapsed, rec->mul_elapsed_real, rec->irq_occured);
52 snd_printk(KERN_DEBUG "STAT: min_multiple: %d (irqs/period)\n", 52 snd_printk(KERN_DEBUG "STAT: min_multiple: %d (irqs/period)\n",
53 rec->min_multiple); 53 rec->min_multiple);
diff --git a/sound/usb/6fire/firmware.c b/sound/usb/6fire/firmware.c
index 62c25e74f0e5..9520b4cd7038 100644
--- a/sound/usb/6fire/firmware.c
+++ b/sound/usb/6fire/firmware.c
@@ -350,7 +350,7 @@ static int usb6fire_fw_check(struct usb_interface *intf, const u8 *version)
350 if (!memcmp(version, known_fw_versions + i, 2)) 350 if (!memcmp(version, known_fw_versions + i, 2))
351 return 0; 351 return 0;
352 352
353 dev_err(&intf->dev, "invalid fimware version in device: %4ph. " 353 dev_err(&intf->dev, "invalid firmware version in device: %4ph. "
354 "please reconnect to power. if this failure " 354 "please reconnect to power. if this failure "
355 "still happens, check your firmware installation.", 355 "still happens, check your firmware installation.",
356 version); 356 version);