aboutsummaryrefslogtreecommitdiffstats
path: root/drivers
diff options
context:
space:
mode:
authorLinus Torvalds <torvalds@linux-foundation.org>2017-09-07 23:30:19 -0400
committerLinus Torvalds <torvalds@linux-foundation.org>2017-09-07 23:30:19 -0400
commit44ccba3f7b230af1bd7ebe173cbf5803df1df486 (patch)
tree745b237af595fc6c1b7d3fe1b98c167e0590aa43 /drivers
parent21d236bf2bde518844b5675ec4980f4b2fd13e1a (diff)
parentad05e6ca7b5fcf15ff178da662035ec7718f938c (diff)
Merge tag 'gcc-plugins-v4.14-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux
Pull gcc plugins update from Kees Cook: "This finishes the porting work on randstruct, and introduces a new option to structleak, both noted below: - For the randstruct plugin, enable automatic randomization of structures that are entirely function pointers (along with a couple designated initializer fixes). - For the structleak plugin, provide an option to perform zeroing initialization of all otherwise uninitialized stack variables that are passed by reference (Ard Biesheuvel)" * tag 'gcc-plugins-v4.14-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux: gcc-plugins: structleak: add option to init all vars used as byref args randstruct: Enable function pointer struct detection drivers/net/wan/z85230.c: Use designated initializers drm/amd/powerplay: rv: Use designated initializers
Diffstat (limited to 'drivers')
-rw-r--r--drivers/gpu/drm/amd/powerplay/hwmgr/rv_hwmgr.c8
-rw-r--r--drivers/net/wan/z85230.c30
2 files changed, 18 insertions, 20 deletions
diff --git a/drivers/gpu/drm/amd/powerplay/hwmgr/rv_hwmgr.c b/drivers/gpu/drm/amd/powerplay/hwmgr/rv_hwmgr.c
index edc5fb6412d9..2c3e6baf2524 100644
--- a/drivers/gpu/drm/amd/powerplay/hwmgr/rv_hwmgr.c
+++ b/drivers/gpu/drm/amd/powerplay/hwmgr/rv_hwmgr.c
@@ -317,8 +317,8 @@ static int rv_tf_set_num_active_display(struct pp_hwmgr *hwmgr, void *input,
317} 317}
318 318
319static const struct phm_master_table_item rv_set_power_state_list[] = { 319static const struct phm_master_table_item rv_set_power_state_list[] = {
320 { NULL, rv_tf_set_clock_limit }, 320 { .tableFunction = rv_tf_set_clock_limit },
321 { NULL, rv_tf_set_num_active_display }, 321 { .tableFunction = rv_tf_set_num_active_display },
322 { } 322 { }
323}; 323};
324 324
@@ -391,7 +391,7 @@ static int rv_tf_disable_gfx_off(struct pp_hwmgr *hwmgr,
391} 391}
392 392
393static const struct phm_master_table_item rv_disable_dpm_list[] = { 393static const struct phm_master_table_item rv_disable_dpm_list[] = {
394 {NULL, rv_tf_disable_gfx_off}, 394 { .tableFunction = rv_tf_disable_gfx_off },
395 { }, 395 { },
396}; 396};
397 397
@@ -416,7 +416,7 @@ static int rv_tf_enable_gfx_off(struct pp_hwmgr *hwmgr,
416} 416}
417 417
418static const struct phm_master_table_item rv_enable_dpm_list[] = { 418static const struct phm_master_table_item rv_enable_dpm_list[] = {
419 {NULL, rv_tf_enable_gfx_off}, 419 { .tableFunction = rv_tf_enable_gfx_off },
420 { }, 420 { },
421}; 421};
422 422
diff --git a/drivers/net/wan/z85230.c b/drivers/net/wan/z85230.c
index 2f0bd6955f33..deea41e96f01 100644
--- a/drivers/net/wan/z85230.c
+++ b/drivers/net/wan/z85230.c
@@ -483,11 +483,10 @@ static void z8530_status(struct z8530_channel *chan)
483 write_zsctrl(chan, RES_H_IUS); 483 write_zsctrl(chan, RES_H_IUS);
484} 484}
485 485
486struct z8530_irqhandler z8530_sync = 486struct z8530_irqhandler z8530_sync = {
487{ 487 .rx = z8530_rx,
488 z8530_rx, 488 .tx = z8530_tx,
489 z8530_tx, 489 .status = z8530_status,
490 z8530_status
491}; 490};
492 491
493EXPORT_SYMBOL(z8530_sync); 492EXPORT_SYMBOL(z8530_sync);
@@ -605,15 +604,15 @@ static void z8530_dma_status(struct z8530_channel *chan)
605} 604}
606 605
607static struct z8530_irqhandler z8530_dma_sync = { 606static struct z8530_irqhandler z8530_dma_sync = {
608 z8530_dma_rx, 607 .rx = z8530_dma_rx,
609 z8530_dma_tx, 608 .tx = z8530_dma_tx,
610 z8530_dma_status 609 .status = z8530_dma_status,
611}; 610};
612 611
613static struct z8530_irqhandler z8530_txdma_sync = { 612static struct z8530_irqhandler z8530_txdma_sync = {
614 z8530_rx, 613 .rx = z8530_rx,
615 z8530_dma_tx, 614 .tx = z8530_dma_tx,
616 z8530_dma_status 615 .status = z8530_dma_status,
617}; 616};
618 617
619/** 618/**
@@ -678,11 +677,10 @@ static void z8530_status_clear(struct z8530_channel *chan)
678 write_zsctrl(chan, RES_H_IUS); 677 write_zsctrl(chan, RES_H_IUS);
679} 678}
680 679
681struct z8530_irqhandler z8530_nop= 680struct z8530_irqhandler z8530_nop = {
682{ 681 .rx = z8530_rx_clear,
683 z8530_rx_clear, 682 .tx = z8530_tx_clear,
684 z8530_tx_clear, 683 .status = z8530_status_clear,
685 z8530_status_clear
686}; 684};
687 685
688 686