{"push_id":1271646185,"size":254,"distinct_size":254,"ref":"refs/heads/sunxi-next","head":"aa413bc5dcaf9492c8ac1e20be984da8327e83bc","before":"acb2d535bc123e0644835677327ff13ed7da5149","commits":[{"sha":"8053f21675b073b379cbca258ee4a3f3850dfa94","author":{"name":"Nicolin Chen","email":"a4a8fde44dc29e1e15b4c8f189b0b8409e595d46@gmail.com"},"message":"ASoC: dapm: Add a dummy snd_pcm_runtime to avoid NULL pointer access\n\nThe SND_SOC_DAPM_PRE_PMU case would call startup()/hw_params() that\nmight access substream->runtime through other functions.\n\nFor example:\n\nUnable to handle kernel NULL pointer dereference at virtual address\n[....]\nPC is at snd_pcm_hw_rule_add+0x24/0x1b0\nLR is at snd_pcm_hw_constraint_list+0x20/0x28\n[....]\nProcess arecord (pid: 424, stack limit = 0xffffffc1ecaf0020)\nCall trace:\n[<ffffffc00086be68>] snd_pcm_hw_rule_add+0x24/0x1b0\n[<ffffffc00086c014>] snd_pcm_hw_constraint_list+0x20/0x28\n[<ffffffc0008b47a4>] cs53l30_pcm_startup+0x24/0x30\n[<ffffffc0008a6260>] snd_soc_dai_link_event+0x290/0x354\n[<ffffffc0008a7528>] dapm_seq_check_event.isra.31+0x134/0x2c8\n[<ffffffc0008a7768>] dapm_seq_run_coalesced+0x94/0x1c8\n[<ffffffc0008a7940>] dapm_seq_run+0xa4/0x404\n[<ffffffc0008a8bac>] dapm_power_widgets+0x524/0x984\n[<ffffffc0008ab1c4>] snd_soc_dapm_stream_event+0x8c/0xa8\n[<ffffffc0008ac7f4>] soc_pcm_prepare+0x10c/0x1ec\n[<ffffffc000865b9c>] snd_pcm_do_prepare+0x1c/0x38\n[<ffffffc000865600>] snd_pcm_action_single+0x40/0x88\n[<ffffffc0008656b8>] snd_pcm_action_nonatomic+0x70/0x90\n[<ffffffc000868d28>] snd_pcm_common_ioctl1+0xb6c/0xdd8\n[<ffffffc000869508>] snd_pcm_capture_ioctl1+0x200/0x334\n[<ffffffc00086a084>] snd_pcm_ioctl_compat+0x648/0x95c\n[<ffffffc0001ff4b4>] compat_SyS_ioctl+0xac/0xfc4\n[<ffffffc000084cf0>] el0_svc_naked+0x24/0x28\n---[ end trace 0dc4f99c2759c35c ]---\n\nSo this patch adds a dummy runtime for the original dummy substream\nto merely avoid the NULL pointer access.\n\nSigned-off-by: Nicolin Chen <nicoleotsuka@gmail.com>\nSigned-off-by: Mark Brown <broonie@kernel.org>","distinct":true,"url":"https://api.github.com/repos/wens/linux/commits/8053f21675b073b379cbca258ee4a3f3850dfa94"},{"sha":"93ca33c99f22a0a096f83f19c9f887aeb67507a1","author":{"name":"Hiroyuki Yokoyama","email":"83093eb10cf8fc7fbfd531d9091a9e6476f50ba4@renesas.com"},"message":"ASoC: rsnd: Fixup SRCm_IFSVR calculate method\n\nThis patch fixes the calculation accuracy degradation of SRCm_IFSVR\nregister value.\n\nSigned-off-by: Hiroyuki Yokoyama <hiroyuki.yokoyama.vx@renesas.com>\nSigned-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>\nSigned-off-by: Mark Brown <broonie@kernel.org>","distinct":true,"url":"https://api.github.com/repos/wens/linux/commits/93ca33c99f22a0a096f83f19c9f887aeb67507a1"},{"sha":"2392f7fd695246df4fb5f0b5fb88ce37cdb01764","author":{"name":"Vinod Koul","email":"1a280c20d4fd551b7d6d0e7722938abf8882c615@intel.com"},"message":"ASoC: Intel: Skylake: Check list empty while getting module info\n\nModule list can be NULL so check if the list is empty before\naccessing the list.\n\nSigned-off-by: Senthilnathan Veppur <senthilnathanx.veppur@intel.com>\nSigned-off-by: Vinod Koul <vinod.koul@intel.com>\nSigned-off-by: Mark Brown <broonie@kernel.org>","distinct":true,"url":"https://api.github.com/repos/wens/linux/commits/2392f7fd695246df4fb5f0b5fb88ce37cdb01764"},{"sha":"1f85e118c81d15aa9e002604dfb69c823d4aac16","author":{"name":"Kuninori Morimoto","email":"c9d45deca9657f8e968f060b64a4b787b35486ff@renesas.com"},"message":"ASoC: simple-card-utils: add missing MODULE_xxx()\n\nsimple-card-utils might be used as module, but MODULE_xxx()\ninformation was missed. This patch adds it.\nOtherwise, we will have below error, and can't use it.\nSpecil thanks to Kevin.\n\n> insmod simple-card-utils.ko\nsimple_card_utils: module license 'unspecified' taints kernel.\nDisabling lock debugging due to kernel taint\nsimple_card_utils: Unknown symbol snd_soc_of_parse_daifmt (err 0)\nsimple_card_utils: Unknown symbol snd_soc_of_parse_card_name (err 0)\ninsmod: can't insert 'simple-card-utils.ko': \\\n\tunknown symbol in module, or unknown parameter\n\nReported-by: Kevin Hilman <khilman@baylibre.com>\nSigned-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>\nSigned-off-by: Mark Brown <broonie@kernel.org>","distinct":true,"url":"https://api.github.com/repos/wens/linux/commits/1f85e118c81d15aa9e002604dfb69c823d4aac16"},{"sha":"1bc610e7a17dcf5165f1ed4e0201ee080ba1a0df","author":{"name":"Sylwester Nawrocki","email":"9d0f506b0e5e9ea669e339e7c6f2335300f9f6d0@samsung.com"},"message":"ASoC: samsung: Fix clock handling in S3C24XX_UDA134X card\n\nThere is no \"pclk\" alias in the s3c2440 clk driver for \"soc-audio\"\ndevice so related clk_get() fails, which prevents any operation\nof the S3C24XX_UDA134X sound card.\nInstead we get the clock on behalf of the I2S device, i.e. we use\nthe I2S block gate clock which has PCLK is its parent clock.\n\nWithout this patch there is an error like:\n\ns3c24xx_uda134x_startup cannot get pclk\nASoC: UDA134X startup failed: -2\n\nSigned-off-by: Sylwester Nawrocki <s.nawrocki@samsung.com>\nSigned-off-by: Mark Brown <broonie@kernel.org>","distinct":true,"url":"https://api.github.com/repos/wens/linux/commits/1bc610e7a17dcf5165f1ed4e0201ee080ba1a0df"},{"sha":"ca6ac305f017472a172e53345264abdb495eba46","author":{"name":"John Hsu","email":"794e15e10f4a51cafdbc2fdb3304620702b4c67b@nuvoton.com"},"message":"ASoC: nau8825: fix bug in playback when suspend\n\nIn chromium, the following steps will make codec function fail.\n\\1. plug in headphones, Play music\n\\2. run \"powerd_dbus_suspend\"\n\\3. resume from S3\nAfter resume, the jack detection will restart and make configuration\nfor the headset. Meanwhile, the playback prepares and starts to work.\nThe two sequences will conflict and make wrong register configuration.\n\nOriginally, the driver adds protection for the case when it finds\nthe playback is active. But the \"powerd_dbus_suspend\" command will\nclose the pcm stream before suspend. Therefore, the driver can't\ndetect the playback after resume, and the protection not works.\nFor the issue, the driver raises protection every time after resume.\nThe protection will release after jack detection and configuration\ncompletes, and then the playback just will goes on.\n\nSigned-off-by: John Hsu <KCHSU0@nuvoton.com>\nSigned-off-by: Mark Brown <broonie@kernel.org>","distinct":true,"url":"https://api.github.com/repos/wens/linux/commits/ca6ac305f017472a172e53345264abdb495eba46"},{"sha":"06746c672cdd60715ee57ab1aced95a9e536fd4d","author":{"name":"John Hsu","email":"794e15e10f4a51cafdbc2fdb3304620702b4c67b@nuvoton.com"},"message":"ASoC: nau8825: fix static check error about semaphone control\n\nThe patch is to fix the static check error as the following.\n\nThe patch commit b50455fab459 (\"ASoC: nau8825: cross talk suppression\nmeasurement function\") from Jun 7, 2016, leads to the following\nstatic checker warning:\n\n\tsound/soc/codecs/nau8825.c:265 nau8825_sema_acquire()\n\twarn: 'sem:&nau8825->xtalk_sem' is sometimes locked here and\n\tsometimes unlocked.\n\nThe semaphone acquire function has return value, and some callers\ncan do error handling when lock fails.\n\nSigned-off-by: John Hsu <KCHSU0@nuvoton.com>\nSigned-off-by: Mark Brown <broonie@kernel.org>","distinct":true,"url":"https://api.github.com/repos/wens/linux/commits/06746c672cdd60715ee57ab1aced95a9e536fd4d"},{"sha":"5d764912a0ee6db83e962c1501b5b9e58ba14e15","author":{"name":"Adam Thomson","email":"03825526b0ade4e256ccce1b1de74b00aacc7b97@diasemi.com"},"message":"ASoC: da7213: Default to 64 BCLKs per WCLK to support all formats\n\nPreviously code defaulted to 32 BCLKS per WCLK which meant 24 and\n32 bit DAI formats would not work properly. This patch fixes the\nissue by defaulting to 64 BCLKs per WCLK.\n\nSigned-off-by: Adam Thomson <Adam.Thomson.Opensource@diasemi.com>\nSigned-off-by: Mark Brown <broonie@kernel.org>","distinct":true,"url":"https://api.github.com/repos/wens/linux/commits/5d764912a0ee6db83e962c1501b5b9e58ba14e15"},{"sha":"925baf394bb0e65d85330afe467393f66f910353","author":{"name":"Baruch Siach","email":"59df7fddff988cc9cb1401c5f741eac8238ced89@tkos.co.il"},"message":"tools/gpio: fix gpio-event-mon header comment\n\nFixes: 97f69747d8b1 ('tools/gpio: add the gpio-event-mon tool')\nSigned-off-by: Baruch Siach <baruch@tkos.co.il>\nSigned-off-by: Linus Walleij <linus.walleij@linaro.org>","distinct":true,"url":"https://api.github.com/repos/wens/linux/commits/925baf394bb0e65d85330afe467393f66f910353"},{"sha":"fd837b08d98c0c9f4f31998f2ed55b9d8694082c","author":{"name":"Andre Przywara","email":"e18662054c872a726023dbfa4e7db0d5fee233cc@arm.com"},"message":"KVM: arm64: ITS: return 1 on successful MSI injection\n\nAccording to the KVM API documentation a successful MSI injection\nshould return a value > 0 on success.\nReturn possible errors in vgic_its_trigger_msi() and report a\nsuccessful injection back to userland, while also reporting the\ncase where the MSI could not be delivered due to the guest not\nhaving the LPI mapped, for instance.\n\nSigned-off-by: Andre Przywara <andre.przywara@arm.com>\nReviewed-by: Eric Auger <eric.auger@redhat.com>\nReviewed-by: Christoffer Dall <christoffer.dall@linaro.org>\nSigned-off-by: Christoffer Dall <christoffer.dall@linaro.org>","distinct":true,"url":"https://api.github.com/repos/wens/linux/commits/fd837b08d98c0c9f4f31998f2ed55b9d8694082c"},{"sha":"8b078c603249239f597dc395ac182667c8e0af9c","author":{"name":"Mathias Koehrer","email":"4484cdf3b098c88eeec25cfd220f6b027120c2f2@etas.com"},"message":"PCI: Update \"pci=resource_alignment\" documentation\n\nSome uio based PCI drivers, e.g., uio_cif, do not work if the assigned PCI\nmemory resources are not page aligned.  By using the kernel option\n\"pci=resource_alignment=<align>@<bus>:<slot>.<func>\" it is possible to\nrequest page alignment for memory resources of devices.\n\nHowever, this is cumbersome when using several devices, and the\nbus/slot/func addresses may change if devices are added to or removed from\nthe system.\n\nExtend the \"pci=resource_alignment\" option so we can specify the relevant\ndevices via PCI vendor, device, subvendor, and subdevice IDs.  The\nspecification of the devices via IDs is indicated by a leading string\n\"pci:\" as argument to \"pci=resource_alignment\".\n\nThe format of the specification is\n  pci:<vendor>:<device>[:<subvendor>:<subdevice>]\n\nExamples:\n  pci=resource_alignment=4096@pci:8086:9c22:103c:198f\n  pci=resource_alignment=pci:8086:9c22       # defaults to PAGE_SIZE align\n\n[bhelgaas: changelog, use actual vendor/device IDs in examples]\nSigned-off-by: Mathias Koehrer <mathias.koehrer@etas.com>\nSigned-off-by: Bjorn Helgaas <bhelgaas@google.com>","distinct":true,"url":"https://api.github.com/repos/wens/linux/commits/8b078c603249239f597dc395ac182667c8e0af9c"},{"sha":"99e5e886a0a59df267ff6838f763b789847df982","author":{"name":"Christoffer Dall","email":"b249998232cb7d24098fb5b77ff4884b10b77179@linaro.org"},"message":"KVM: arm64: vgic-its: Handle errors from vgic_add_lpi\n\nDuring low memory conditions, we could be dereferencing a NULL pointer\nwhen vgic_add_lpi fails to allocate memory.\n\nConsider for example this call sequence:\n\n  vgic_its_cmd_handle_mapi\n      itte->irq = vgic_add_lpi(kvm, lpi_nr);\n          update_lpi_config(kvm, itte->irq, NULL);\n              ret = kvm_read_guest(kvm, propbase + irq->intid\n\t                                             ^^^^\n\t\t\t\t\t\t     kaboom?\n\nInstead, return an error pointer from vgic_add_lpi and check the return\nvalue from its single caller.\n\nSigned-off-by: Christoffer Dall <christoffer.dall@linaro.org>","distinct":true,"url":"https://api.github.com/repos/wens/linux/commits/99e5e886a0a59df267ff6838f763b789847df982"},{"sha":"2cccbb368a2bf27d98cf36bb424fbbf5572c0fab","author":{"name":"Christoffer Dall","email":"b249998232cb7d24098fb5b77ff4884b10b77179@linaro.org"},"message":"KVM: arm64: vgic-its: Plug race in vgic_put_irq\n\nRight now the following sequence of events can happen:\n\n  1. Thread X calls vgic_put_irq\n  2. Thread Y calls vgic_add_lpi\n  3. Thread Y gets lpi_list_lock\n  4. Thread X drops the ref count to 0 and blocks on lpi_list_lock\n  5. Thread Y finds the irq via the lpi_list_lock, raises the ref\n     count to 1, and release the lpi_list_lock.\n  6. Thread X proceeds and frees the irq.\n\nAvoid this by holding the spinlock around the kref_put.\n\nReviewed-by: Andre Przywara <andre.przywara@arm.com>\nSigned-off-by: Christoffer Dall <christoffer.dall@linaro.org>","distinct":true,"url":"https://api.github.com/repos/wens/linux/commits/2cccbb368a2bf27d98cf36bb424fbbf5572c0fab"},{"sha":"6f4deb18a505523eb7925d646574a95f9e982ff7","author":{"name":"Christophe Leroy","email":"039dabc4895565112aed26d4ec2b65f486237723@c-s.fr"},"message":"gpio: max730x: set gpiochip data pointer before using it\n\ngpiochip_add_data() has to be called before calling\nmax7301_direction_input()\n\n[    4.389883] Unable to handle kernel paging request for data at address 0x00000018\n[    4.397282] Faulting instruction address: 0xc01a8cbc\n[    4.402023] Oops: Kernel access of bad area, sig: 11 [#1]\n[    4.407331] PREEMPT CMPC885\n[    4.410131] CPU: 0 PID: 6 Comm: kworker/u2:0 Not tainted 4.5.0-gacdfdee #39\n[    4.418592] Workqueue: deferwq deferred_probe_work_func\n[    4.423711] task: c60798b0 ti: c608a000 task.ti: c608a000\n[    4.429038] NIP: c01a8cbc LR: c01a8e24 CTR: c01ff028\n[    4.433953] REGS: c608bad0 TRAP: 0300   Not tainted  (4.5.0-s3k-dev-gacdfdee-svn-dirty)\n[    4.441847] MSR: 00009032 <EE,ME,IR,DR,RI>  CR: 33039553  XER: a000f940\n[    4.448395] DAR: 00000018 DSISR: c0000000\nGPR00: c01a8e24 c608bb80 c60798b0 c60d6f6c 00000004 00000002 07de2900 00700000\nGPR08: 00000000 00000000 c608a000 00001032 35039553 00000000 c002f37c c6010b64\nGPR16: c6010a48 c6010a14 c6010a00 00000000 c0450000 c0453568 c0453438 c050db14\nGPR24: c62662bc 00000009 ffffffaa c60d6f5d 00000001 00000000 00000000 00000000\n[    4.480371] NIP [c01a8cbc] max7301_direction_input+0x20/0x9c\n[    4.485951] LR [c01a8e24] __max730x_probe+0xec/0x138\n[    4.490812] Call Trace:\n[    4.493268] [c608bba0] [c01a8e24] __max730x_probe+0xec/0x138\n[    4.498878] [c608bbc0] [c01cc368] driver_probe_device+0x190/0x38c\n[    4.504895] [c608bbf0] [c01ca918] bus_for_each_drv+0x58/0xb4\n[    4.510489] [c608bc20] [c01cc04c] __device_attach+0x8c/0x110\n[    4.516082] [c608bc50] [c01cab80] bus_probe_device+0x34/0xb8\n[    4.521673] [c608bc70] [c01c96c8] device_add+0x3c0/0x598\n[    4.526925] [c608bcb0] [c0200f90] spi_add_device+0x114/0x160\n[    4.532512] [c608bcd0] [c02018d0] spi_register_master+0x6e0/0x7c8\n[    4.538537] [c608bd20] [c02019fc] devm_spi_register_master+0x44/0x8c\n[    4.544824] [c608bd40] [c0203854] of_fsl_spi_probe+0x458/0x57c\n[    4.550587] [c608bda0] [c01cd828] platform_drv_probe+0x30/0x74\n[    4.556366] [c608bdb0] [c01cc368] driver_probe_device+0x190/0x38c\n[    4.562383] [c608bde0] [c01ca918] bus_for_each_drv+0x58/0xb4\n[    4.567977] [c608be10] [c01cc04c] __device_attach+0x8c/0x110\n[    4.573572] [c608be40] [c01cab80] bus_probe_device+0x34/0xb8\n[    4.579170] [c608be60] [c01cb9b4] deferred_probe_work_func+0xa4/0xc4\n[    4.585438] [c608be80] [c0029c04] process_one_work+0x22c/0x414\n[    4.591201] [c608bea0] [c002a100] worker_thread+0x314/0x5c0\n[    4.596722] [c608bef0] [c002f444] kthread+0xc8/0xcc\n[    4.601538] [c608bf40] [c000af84] ret_from_kernel_thread+0x5c/0x64\n[    4.607596] Instruction dump:\n[    4.610530] 7c0803a6 bba10014 38210020 4e800020 7c0802a6 9421ffe0 38840004 bf810010\n[    4.618188] 90010024 549cf0be 83c30010 549d0f7c <813e0018> 7fc3f378 7d3f2430 57ff07fe\n[    4.626041] ---[ end trace 303adb021dd4caf2 ]---\n\nCc: stable@vger.kernel.org\nfixes: 5e45e01916197 (\"gpio: max730x: use gpiochip data pointer\")\nSigned-off-by: Christophe Leroy <christophe.leroy@c-s.fr>\nSigned-off-by: Linus Walleij <linus.walleij@linaro.org>","distinct":true,"url":"https://api.github.com/repos/wens/linux/commits/6f4deb18a505523eb7925d646574a95f9e982ff7"},{"sha":"18b43e89d295cc65151c505c643c98fb2c320e59","author":{"name":"Daniel Mentz","email":"73d1f551dce9e87ef42f30e1b7f6cd7ff67898a3@google.com"},"message":"ARC: Call trace_hardirqs_on() before enabling irqs\n\ntrace_hardirqs_on_caller() in lockdep.c expects to be called before, not\nafter interrupts are actually enabled.\n\nThe following comment in kernel/locking/lockdep.c substantiates this\nclaim:\n\n\"\n/*\n * We're enabling irqs and according to our state above irqs weren't\n * already enabled, yet we find the hardware thinks they are in fact\n * enabled.. someone messed up their IRQ state tracing.\n */\n\"\n\nAn example can be found in include/linux/irqflags.h:\n\n\tdo { trace_hardirqs_on(); raw_local_irq_enable(); } while (0)\n\nWithout this change, we hit the following DEBUG_LOCKS_WARN_ON.\n\n[    7.760000] ------------[ cut here ]------------\n[    7.760000] WARNING: CPU: 0 PID: 1 at kernel/locking/lockdep.c:2711 resume_user_mode_begin+0x48/0xf0\n[    7.770000] DEBUG_LOCKS_WARN_ON(!irqs_disabled())\n[    7.780000] Modules linked in:\n[    7.780000] CPU: 0 PID: 1 Comm: init Not tainted 4.7.0-00003-gc668bb9-dirty #366\n[    7.790000]\n[    7.790000] Stack Trace:\n[    7.790000]   arc_unwind_core.constprop.1+0xa4/0x118\n[    7.800000]   warn_slowpath_fmt+0x72/0x158\n[    7.800000]   resume_user_mode_begin+0x48/0xf0\n[    7.810000] ---[ end trace 6f6a7a8fae20d2f0 ]---\n\nSigned-off-by: Daniel Mentz <danielmentz@google.com>\nCc: <stable@vger.kernel.org>\nSigned-off-by: Vineet Gupta <vgupta@synopsys.com>","distinct":true,"url":"https://api.github.com/repos/wens/linux/commits/18b43e89d295cc65151c505c643c98fb2c320e59"},{"sha":"45c3b08a117e2232fc8d7b9e849ead36386f4f96","author":{"name":"Vineet Gupta","email":"a7e6bac69589bd9c485fe09b6cb3c1c86c8546ec@synopsys.com"},"message":"ARC: Elide redundant setup of DMA callbacks\n\nFor resources shared by all cores such as SLC and IOC, only the master\ncore needs to do any setups / enabling / disabling etc.\n\nCc: <stable@vger.kernel.org>\nSigned-off-by: Vineet Gupta <vgupta@synopsys.com>","distinct":true,"url":"https://api.github.com/repos/wens/linux/commits/45c3b08a117e2232fc8d7b9e849ead36386f4f96"},{"sha":"70fcad495b9903d362bdbf9ffba23259294064c8","author":{"name":"Charles Keepax","email":"1aae6a7335b3da6b6d098719ef02e7631b92beca@opensource.wolfsonmicro.com"},"message":"ASoC: Fix leak of rtd in soc_bind_dai_link\n\nIf we fail to find a platform we simply return EPROBE_DEFER,\nbut we have allocated the rtd pointer. All error paths before\nsoc_add_pcm_runtime need to call soc_free_pcm_runtime first to\navoid leaking the rtd pointer. A suitable error path already\nexists and is used else where in the function so simply use that\nhere as well.\n\nSigned-off-by: Charles Keepax <ckeepax@opensource.wolfsonmicro.com>\nSigned-off-by: Mark Brown <broonie@kernel.org>","distinct":true,"url":"https://api.github.com/repos/wens/linux/commits/70fcad495b9903d362bdbf9ffba23259294064c8"},{"sha":"fa54aade5338937146bb6b8af93d2c27f6787ae1","author":{"name":"Charles Keepax","email":"1aae6a7335b3da6b6d098719ef02e7631b92beca@opensource.wolfsonmicro.com"},"message":"ASoC: wm2000: Fix return of uninitialised varible\n\nAnything that sets ret in wm2000_anc_transition will have immediately\nreturned anyway as such we will always return an uninitialised ret at the\nbottom of the function. Simply replace the return with a return 0;\n\nSigned-off-by: Charles Keepax <ckeepax@opensource.wolfsonmicro.com>\nSigned-off-by: Mark Brown <broonie@kernel.org>","distinct":true,"url":"https://api.github.com/repos/wens/linux/commits/fa54aade5338937146bb6b8af93d2c27f6787ae1"},{"sha":"979cf59acc9d634cc140aadd0d2915947ab303cc","author":{"name":"Wei Yongjun","email":"dca6c8f1a6d37ffc89e9774b7b686d7557106bdd@gmail.com"},"message":"ASoC: Intel: Skylake: Fix error return code in skl_probe()\n\nFix to return error code -ENODEV from the error handling\ncase instead of 0, as done elsewhere in this function.\n\nFixes: 87b2bdf02278 (\"ASoC: Intel: Skylake: Initialize NHLT table\")\nSigned-off-by: Wei Yongjun <weiyj.lk@gmail.com>\nAcked-By: Vinod Koul <vinod.kou@intel.com>\nSigned-off-by: Mark Brown <broonie@kernel.org>","distinct":true,"url":"https://api.github.com/repos/wens/linux/commits/979cf59acc9d634cc140aadd0d2915947ab303cc"},{"sha":"f6b6a28e2dbc401416ff12f775d75281c9b41918","author":{"name":"Gabriel Krisman Bertazi","email":"70c508657631d6f248acc0b255cbde9f133e6554@linux.vnet.ibm.com"},"message":"nvme: Prevent controller state invalid transition\n\nAcquiring the nvme_ctrl lock before reading ctrl->state in\nnvme_change_ctrl_state() should prevent a theoretical invalid state\ntransition, in the event of two threads racing inside that function.\n\nI haven't been able to observe this happening with the current code, and\nthe current state machine seems to be simple enough to not be\naffected by these invalid transitions, but future modifications could\nmake it more likely to happen.\n\nSigned-off-by: Gabriel Krisman Bertazi <krisman@linux.vnet.ibm.com>\nReviewed-by: Sagi Grimberg <sag@grimberg.me>\nReviewed-by: Steve Wise <swise@opengridcomputing.com>\nSigned-off-by: Jens Axboe <axboe@fb.com>","distinct":true,"url":"https://api.github.com/repos/wens/linux/commits/f6b6a28e2dbc401416ff12f775d75281c9b41918"}]}
{"actor":{"display_login":"wens"}}