{"push_id":580628581,"size":1000,"distinct_size":1,"ref":"refs/heads/for-linus","head":"4c971aa78314253cce914ed29e3d90df3326d646","before":"4ba24fef3eb3b142197135223b90ced2f319cd53","commits":[{"sha":"c76541a932113faa5b3be65a3f0a3d4ebbc86aeb","author":{"email":"695e2a2c1e39535baaa147c5eb4e5da14054d59f@intel.com","name":"Keith Busch"},"message":"blk-mq: Exit queue on alloc failure\n\nFixes usage counter when a request could not be allocated.\n\nSigned-off-by: Keith Busch <keith.busch@intel.com>\nSigned-off-by: Jens Axboe <axboe@fb.com>","distinct":false,"url":"https://api.github.com/repos/dtor/input/commits/c76541a932113faa5b3be65a3f0a3d4ebbc86aeb"},{"sha":"b4c6a028774bcf3f20ed1e66c27a05aa51a8cf55","author":{"email":"695e2a2c1e39535baaa147c5eb4e5da14054d59f@intel.com","name":"Keith Busch"},"message":"blk-mq: Export freeze/unfreeze functions\n\nLet drivers prevent entering a queue that isn't available.\n\nSigned-off-by: Keith Busch <keith.busch@intel.com>\nSigned-off-by: Jens Axboe <axboe@fb.com>","distinct":false,"url":"https://api.github.com/repos/dtor/input/commits/b4c6a028774bcf3f20ed1e66c27a05aa51a8cf55"},{"sha":"6618e478954d2866754798c3b07805dc9dbb2fc4","author":{"email":"49983c4a76b998672954ed5edf4a62db4a336502@chromium.org","name":"Doug Anderson"},"message":"ARM: dts: rockchip: bump sd card pin drive strength up on rk3288-evb\n\nIt seems that ever since (536f6b9 mmc: dw_mmc: Reset DMA before\nenabling IDMAC) landed upstream that SD cards have been very unhappy\non rk3288-evb.  They were a little unhappy before that change, but\nafter that change they're REALLY unhappy.\n\nIt turns out that the above fix happens to fix a corruption when\nreading card information during probe time.  Without the fix we didn't\ndetect that high speed SD cards could actually support high speed.\nWith the fix we suddenly detect that they're high speed and we try to\nuse them at 50MHz.  That doesn't work so well on EVB with the default\ndrive strength (maybe because there are two physical SD card slots\nhooked up to the same pin?).\n\nFix the problem by bumping up the drive strength of the sdmmc lines.\n\nSigned-off-by: Doug Anderson <dianders@chromium.org>\nFixes: 536f6b91d21b (\"mmc: dw_mmc: Reset DMA before enabling IDMAC\")\nSigned-off-by: Heiko Stuebner <heiko@sntech.de>","distinct":false,"url":"https://api.github.com/repos/dtor/input/commits/6618e478954d2866754798c3b07805dc9dbb2fc4"},{"sha":"caa6934ac70b1dd7d1d4939961da5b23f305d968","author":{"email":"cbcefa38306d623c7b4f694fbfd7bd6899512cd3@neo-technologies.fr","name":"Julien CHAUVEAU"},"message":"clk: rockchip: add CLK_IGNORE_UNUSED flag to fix rk3066/rk3188 USB Host\n\nThis patch adds CLK_IGNORE_UNUSED flag to hclk_usb_peri, hclk_usbotg0\nand hclk_usbotg1 because these clocks must remain enabled to use the\nUSB controllers in host mode.\n\nThis fixes a regression introduced by commit 78eaf6095cc7\n(\"clk: rockchip: disable unused clocks\").\n\nSigned-off-by: Julien CHAUVEAU <julien.chauveau@neo-technologies.fr>\nFixes: 78eaf6095cc7 (\"clk: rockchip: disable unused clocks\")\nReviewed-by: Romain Perier <romain.perier@gmail.com>\nTested-by: Romain Perier <romain.perier@gmail.com>\nSigned-off-by: Heiko Stuebner <heiko@sntech.de>","distinct":false,"url":"https://api.github.com/repos/dtor/input/commits/caa6934ac70b1dd7d1d4939961da5b23f305d968"},{"sha":"5039d16abe250102c021557184950c47566170a4","author":{"email":"b3f268131c5a6ec066690d62d0a6c5c2b0bbcd85@gmail.com","name":"Romain Perier"},"message":"clk: rockchip: Fix clock gate for rk3188 hclk_emem_peri\n\nDo not disable clock gate \"hclk_emem_peri\", otherwise EMAC clocks no longer work\nand it breaks ethernet on RK3066 and RK3188. It fixes a regression introduced by\ncommit 78eaf6095cc7 (\"clk: rockchip: disable unused clocks\").\n\nSigned-off-by: Romain Perier <romain.perier@gmail.com>\nFixes: 78eaf6095cc7 (\"clk: rockchip: disable unused clocks\")\nSigned-off-by: Heiko Stuebner <heiko@sntech.de>","distinct":false,"url":"https://api.github.com/repos/dtor/input/commits/5039d16abe250102c021557184950c47566170a4"},{"sha":"4dba4185e3d984a7a856dfaeb7e8aec26633e845","author":{"email":"11e8bbde1bc9e0af703df23be02afe58864a4a18@csie.org","name":"Chen-Yu Tsai"},"message":"ARM: dts: sunxi: Fix usb-phy support for sun4i/sun5i\n\nusbphy0 support in the sunxi usb-phy driver has been merged, but the\ndtsi's for sun4i/sun5i haven't been updated. This results in the phy\ndriver failing to load, breaking usb support.\n\nFixes: 6827a46f5994 ('phy: sun4i: add support for USB phy0')\nSigned-off-by: Chen-Yu Tsai <wens@csie.org>\nSigned-off-by: Maxime Ripard <maxime.ripard@free-electrons.com>","distinct":false,"url":"https://api.github.com/repos/dtor/input/commits/4dba4185e3d984a7a856dfaeb7e8aec26633e845"},{"sha":"0ce3c066c49aa0bc3b98c0293f8f28d683dec768","author":{"email":"5cf69c63beb17bf38d63aa0e923ee8256af0e205@intel.com","name":"Vinod Koul"},"message":"MAINTAINERS: dmaengine: fix the header file for dmaengine\n\nThe headers were listed as include/linux/dma* which is wrong as we have\nother files in include/linux/dma* which have nothing to do with dmaengine so\nupdate it to include/linux/dmaengine.h\n\nSigned-off-by: Vinod Koul <vinod.koul@intel.com>","distinct":false,"url":"https://api.github.com/repos/dtor/input/commits/0ce3c066c49aa0bc3b98c0293f8f28d683dec768"},{"sha":"449a7e99fd00c2c9416ef06e3f38e226a3ab1e8a","author":{"email":"94dddeeef08b001e003cce128ddc162a4e2c6cd2@ti.com","name":"Felipe Balbi"},"message":"usb: musb: debugfs: cope with blackfin's oddities\n\nBlackfin's MUSB implementation lacks a bunch of\nregisters which they end up not defining a macro\nfor. In order to avoid build breaks, let's ifdef\nout some of the registers from our regdump debugfs\nutility so that we don't try to use those on\nBlackfin builds.\n\nReported-by: Fengguang Wu <fengguang.wu@intel.com>\nSigned-off-by: Felipe Balbi <balbi@ti.com>","distinct":false,"url":"https://api.github.com/repos/dtor/input/commits/449a7e99fd00c2c9416ef06e3f38e226a3ab1e8a"},{"sha":"b1d347830d811f3648a52d28700896c6c404d609","author":{"email":"94dddeeef08b001e003cce128ddc162a4e2c6cd2@ti.com","name":"Felipe Balbi"},"message":"usb: musb: blackfin: fix build break\n\ncommit cc92f681 (usb: musb: Populate new IO\nfunctions for blackfin) added a typo which\nprevented MUSB's blackfin glue layer from being\nbuilt. Due to lack of tests and compilers for\nthat architecture, the typo ended up being\nmerged and causing a build regression.\n\nFix that here\n\nCc: Tony Lindgren <tony@atomide.com>\nReported-by: Fengguang Wu <fengguang.wu@intel.com>\nSigned-off-by: Felipe Balbi <balbi@ti.com>","distinct":false,"url":"https://api.github.com/repos/dtor/input/commits/b1d347830d811f3648a52d28700896c6c404d609"},{"sha":"e87c3f80ad0490d26ffe04754b7d094463b40f30","author":{"email":"ba324ca7b1c77fc20bb970d5aff6eea9377918a5@rasmusvillemoes.dk","name":"Rasmus Villemoes"},"message":"usb: musb: Fix a few off-by-one lengths\n\n!strncmp(buf, \"force host\", 9) is true if and only if buf starts with\n\"force hos\". This was obviously not what was intended. The same error\nexists for \"force full-speed\", \"force high-speed\" and \"test\npacket\". Using strstarts avoids the error-prone hardcoding of the\nprefix length.\n\nFor consistency, also change the other occurences of the !strncmp\nidiom.\n\nSigned-off-by: Rasmus Villemoes <linux@rasmusvillemoes.dk>\nSigned-off-by: Felipe Balbi <balbi@ti.com>","distinct":false,"url":"https://api.github.com/repos/dtor/input/commits/e87c3f80ad0490d26ffe04754b7d094463b40f30"},{"sha":"4fde6204df052bb89ba3d915ed6ed9f306f3cfa1","author":{"email":"c01a8c815a4ad165fff2d1c0d35ddf5b16bd3d7b@freescale.com","name":"Peter Chen"},"message":"usb: gadget: f_uac1: access freed memory at f_audio_free_inst\n\nAt f_audio_free_inst, it tries to access struct gaudio *card which is\nfreed at f_audio_free, it causes below oops if the audio device is not\nthere (do unload module may trigger the same problem). The gaudio_cleanup\nis related to function, so it is better move to f_audio_free.\n\nroot@freescale ~$ modprobe g_audio\n[  751.968931] g_audio gadget: unable to open sound control device file: /dev/snd/controlC0\n[  751.977134] g_audio gadget: we need at least one control device\n[  751.988633] Unable to handle kernel paging request at virtual address 455f448e\n[  751.995963] pgd = bd42c000\n[  751.998681] [455f448e] *pgd=00000000\n[  752.002383] Internal error: Oops: 5 [#1] SMP ARM\n[  752.007008] Modules linked in: usb_f_uac1 g_audio(+) usb_f_mass_storage libcomposite configfs [last unloaded: g_mass_storage]\n[  752.018427] CPU: 0 PID: 692 Comm: modprobe Not tainted 3.18.0-rc4-00345-g842f57b #10\n[  752.026176] task: bdb3ba80 ti: bd41a000 task.ti: bd41a000\n[  752.031590] PC is at filp_close+0xc/0x84\n[  752.035530] LR is at gaudio_cleanup+0x28/0x54 [usb_f_uac1]\n[  752.041023] pc : [<800ec94c>]    lr : [<7f03c63c>]    psr: 20000013\n[  752.041023] sp : bd41bcc8  ip : bd41bce8  fp : bd41bce4\n[  752.052504] r10: 7f036234  r9 : 7f036220  r8 : 7f036500\n[  752.057732] r7 : bd456480  r6 : 7f036500  r5 : 7f03626c  r4 : bd441000\n[  752.064264] r3 : 7f03b3dc  r2 : 7f03cab0  r1 : 00000000  r0 : 455f4456\n[  752.070798] Flags: nzCv  IRQs on  FIQs on  Mode SVC_32  ISA ARM  Segment user\n[  752.077938] Control: 10c5387d  Table: bd42c04a  DAC: 00000015\n[  752.083688] Process modprobe (pid: 692, stack limit = 0xbd41a240)\n[  752.089786] Stack: (0xbd41bcc8 to 0xbd41c000)\n[  752.094152] bcc0:                   7f03b3dc bd441000 7f03626c 7f036500 bd41bcfc bd41bce8\n[  752.102337] bce0: 7f03c63c 800ec94c 7f03b3dc bdaa6b00 bd41bd14 bd41bd00 7f03b3f4 7f03c620\n[  752.110521] bd00: 7f03b3dc 7f03cbd4 bd41bd2c bd41bd18 7f00f88c 7f03b3e8 00000000 fffffffe\n[  752.118705] bd20: bd41bd5c bd41bd30 7f0380d8 7f00f874 7f038000 bd456480 7f036364 be392240\n[  752.126889] bd40: 00000000 7f00f620 7f00f638 bd41a008 bd41bd94 bd41bd60 7f00f6d4 7f03800c\n[  752.135073] bd60: 00000001 00000000 8047438c be3a4000 7f036364 7f036364 7f00db28 7f00f620\n[  752.143257] bd80: 7f00f638 bd41a008 bd41bdb4 bd41bd98 804742ac 7f00f644 00000000 809adde0\n[  752.151442] bda0: 7f036364 7f036364 bd41bdcc bd41bdb8 804743c8 80474284 7f03633c 7f036200\n[  752.159626] bdc0: bd41bdf4 bd41bdd0 7f00d5b4 8047435c bd41a000 80974060 7f038158 00000000\n[  752.167811] bde0: 80974060 bdaa9940 bd41be04 bd41bdf8 7f03816c 7f00d518 bd41be8c bd41be08\n[  752.175995] be00: 80008a5c 7f038164 be001f00 7f0363c4 bd41bf48 00000000 bd41be54 bd41be28\n[  752.184179] be20: 800e9498 800e8e74 00000002 00000003 bd4129c0 c0a07000 00000001 7f0363c4\n[  752.192363] be40: bd41bf48 00000000 bd41be74 bd41be58 800de780 800e9320 bd41a000 7f0363d0\n[  752.200547] be60: 00000000 bd41a000 7f0363d0 00000000 bd41beec 7f0363c4 bd41bf48 00000000\n[  752.208731] be80: bd41bf44 bd41be90 80093e54 800089e0 ffff8000 00007fff 80091390 0000065f\n[  752.216915] bea0: 00000000 c0a0834c bd41bf7c 00000086 bd41bf50 00000000 7f03651c 00000086\n[  752.225099] bec0: bd41a010 00c28758 800ddcc4 800ddae0 000000d2 bd412a00 bd41bf24 00000000\n[  752.233283] bee0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000\n[  752.241467] bf00: 00000000 00000000 00000000 00000000 00000000 00000000 bd41bf44 000025b0\n[  752.249651] bf20: 00c28a08 00c28758 00000080 8000edc4 bd41a000 00000000 bd41bfa4 bd41bf48\n[  752.257835] bf40: 800943e4 800932ec c0a07000 000025b0 c0a07f8c c0a07ea4 c0a08e5c 0000051c\n[  752.266019] bf60: 0000088c 00000000 00000000 00000000 00000018 00000019 00000010 0000000b\n[  752.274203] bf80: 00000009 00000000 00000000 000025b0 00000000 00c28758 00000000 bd41bfa8\n[  752.282387] bfa0: 8000ec00 8009430c 000025b0 00000000 00c28a08 000025b0 00c28758 00c28980\n[  752.290571] bfc0: 000025b0 00000000 00c28758 00000080 000a6a78 00000007 00c28718 00c28980\n[  752.298756] bfe0: 7ebc1af0 7ebc1ae0 0001a32c 76e9c490 60000010 00c28a08 22013510 ecebffff\n[  752.306933] Backtrace:\n[  752.309414] [<800ec940>] (filp_close) from [<7f03c63c>] (gaudio_cleanup+0x28/0x54 [usb_f_uac1])\n[  752.318115]  r6:7f036500 r5:7f03626c r4:bd441000 r3:7f03b3dc\n[  752.323851] [<7f03c614>] (gaudio_cleanup [usb_f_uac1]) from [<7f03b3f4>] (f_audio_free_inst+0x18/0x68 [usb_f_uac1])\n[  752.334288]  r4:bdaa6b00 r3:7f03b3dc\n[  752.337931] [<7f03b3dc>] (f_audio_free_inst [usb_f_uac1]) from [<7f00f88c>] (usb_put_function_instance+0x24/0x30 [libcomposite])\n[  752.349498]  r4:7f03cbd4 r3:7f03b3dc\n[  752.353127] [<7f00f868>] (usb_put_function_instance [libcomposite]) from [<7f0380d8>] (audio_bind+0xd8/0xfc [g_audio])\n[  752.363824]  r4:fffffffe r3:00000000\n[  752.367456] [<7f038000>] (audio_bind [g_audio]) from [<7f00f6d4>] (composite_bind+0x9c/0x1e8 [libcomposite])\n[  752.377284]  r10:bd41a008 r9:7f00f638 r8:7f00f620 r7:00000000 r6:be392240 r5:7f036364\n[  752.385193]  r4:bd456480 r3:7f038000\n[  752.388825] [<7f00f638>] (composite_bind [libcomposite]) from [<804742ac>] (udc_bind_to_driver+0x34/0xd8)\n[  752.398394]  r10:bd41a008 r9:7f00f638 r8:7f00f620 r7:7f00db28 r6:7f036364 r5:7f036364\n[  752.406302]  r4:be3a4000\n[  752.408860] [<80474278>] (udc_bind_to_driver) from [<804743c8>] (usb_gadget_probe_driver+0x78/0xa8)\n[  752.417908]  r6:7f036364 r5:7f036364 r4:809adde0 r3:00000000\n[  752.423649] [<80474350>] (usb_gadget_probe_driver) from [<7f00d5b4>] (usb_composite_probe+0xa8/0xd4 [libcomposite])\n[  752.434086]  r5:7f036200 r4:7f03633c\n[  752.437713] [<7f00d50c>] (usb_composite_probe [libcomposite]) from [<7f03816c>] (audio_driver_init+0x14/0x1c [g_audio])\n[  752.448498]  r9:bdaa9940 r8:80974060 r7:00000000 r6:7f038158 r5:80974060 r4:bd41a000\n[  752.456330] [<7f038158>] (audio_driver_init [g_audio]) from [<80008a5c>] (do_one_initcall+0x88/0x1d4)\n[  752.465564] [<800089d4>] (do_one_initcall) from [<80093e54>] (load_module+0xb74/0x1020)\n[  752.473571]  r10:00000000 r9:bd41bf48 r8:7f0363c4 r7:bd41beec r6:00000000 r5:7f0363d0\n[  752.481478]  r4:bd41a000\n[  752.484037] [<800932e0>] (load_module) from [<800943e4>] (SyS_init_module+0xe4/0xf8)\n[  752.491781]  r10:00000000 r9:bd41a000 r8:8000edc4 r7:00000080 r6:00c28758 r5:00c28a08\n[  752.499689]  r4:000025b0\n[  752.502252] [<80094300>] (SyS_init_module) from [<8000ec00>] (ret_fast_syscall+0x0/0x48)\n[  752.510345]  r6:00c28758 r5:00000000 r4:000025b0\n[  752.515013] Code: 808475b4 e1a0c00d e92dd878 e24cb004 (e5904038)\n[  752.521223] ---[ end trace 70babe34de4ab99b ]---\nSegmentation fault\n\nSigned-off-by: Peter Chen <peter.chen@freescale.com>\nSigned-off-by: Felipe Balbi <balbi@ti.com>","distinct":false,"url":"https://api.github.com/repos/dtor/input/commits/4fde6204df052bb89ba3d915ed6ed9f306f3cfa1"},{"sha":"c0442479652b99b62dd1ffccb34231caff25751c","author":{"email":"1001e8702733cced254345e193c88aaa47a4f5de@atomide.com","name":"Tony Lindgren"},"message":"usb: musb: Fix randconfig build issues for Kconfig options\n\nCommit 82c02f58ba3a (\"usb: musb: Allow multiple glue layers to be\nbuilt in\") enabled selecting multiple glue layers, which in turn\nexposed things more for randconfig builds. If NOP_USB_XCEIV is\nbuilt-in and TUSB6010 is a loadable module, we will get:\n\ndrivers/built-in.o: In function `tusb_remove':\ntusb6010.c:(.text+0x16a817): undefined reference to `usb_phy_generic_unregister'\ndrivers/built-in.o: In function `tusb_probe':\ntusb6010.c:(.text+0x16b24e): undefined reference to `usb_phy_generic_register'\nmake: *** [vmlinux] Error 1\n\nLet's fix this the same way as commit 70c1ff4b3c86 (\"usb: musb:\ntusb-dma can't be built-in if tusb is not\").\n\nAnd while at it, let's not allow selecting the glue layers except\non platforms really using them unless COMPILE_TEST is specified:\n\n- TUSB6010 is in practise only used on omaps\n\n- DSPS is only used on TI platforms\n\n- UX500 is only used on STE platforms\n\nCc: Linus Walleij <linus.walleij@linaro.org>\nReported-by: Jim Davis <jim.epost@gmail.com>\nSigned-off-by: Tony Lindgren <tony@atomide.com>\nSigned-off-by: Felipe Balbi <balbi@ti.com>","distinct":false,"url":"https://api.github.com/repos/dtor/input/commits/c0442479652b99b62dd1ffccb34231caff25751c"},{"sha":"c9b3bde03b95cf1cab068f773435cfee271baf0b","author":{"email":"3d4a3affaf9163789962e9770780389962bda29d@lip6.fr","name":"Julia Lawall"},"message":"usb: gadget: fix misspelling of current function in string\n\nReplace a misspelled function name by %s and then __func__.\n\nThis was done using Coccinelle, including the use of Levenshtein distance,\nas proposed by Rasmus Villemoes.\n\nSigned-off-by: Julia Lawall <Julia.Lawall@lip6.fr>\nSigned-off-by: Felipe Balbi <balbi@ti.com>","distinct":false,"url":"https://api.github.com/repos/dtor/input/commits/c9b3bde03b95cf1cab068f773435cfee271baf0b"},{"sha":"62f4f0651ce8ef966a0e5b6db6a7a524c268fdd2","author":{"email":"72b1db3d98bf139199de36aba5da00140727c571@samsung.com","name":"Robert Baldyga"},"message":"usb: dwc2: gadget: kill requests with 'force' in s3c_hsotg_udc_stop()\n\nThis makes us sure that all requests are completed before we unbind\ngadget. There are assumptions in gadget API that all requests have to\nbe completed and leak of complete can break some usb function drivers.\n\nFor example unbind of ECM function can cause NULL pointer dereference:\n\n[   26.396595] configfs-gadget gadget: unbind function\n'cdc_ethernet'/e79c4c00\n[   26.414999] Unable to handle kernel NULL pointer dereference at\nvirtual address 00000000\n(...)\n[   26.452223] PC is at ecm_unbind+0x6c/0x9c\n[   26.456209] LR is at ecm_unbind+0x68/0x9c\n(...)\n[   26.603696] [<c033fdb4>] (ecm_unbind) from [<c033661c>]\n(purge_configs_funcs+0x94/0xd8)\n[   26.611674] [<c033661c>] (purge_configs_funcs) from [<c0336674>]\n(configfs_composite_unbind+0x14/0x34)\n[   26.620961] [<c0336674>] (configfs_composite_unbind) from\n[<c0337124>] (usb_gadget_remove_driver+0x68/0x9c)\n[   26.630683] [<c0337124>] (usb_gadget_remove_driver) from [<c03376c8>]\n(usb_gadget_unregister_driver+0x64/0x94)\n[   26.640664] [<c03376c8>] (usb_gadget_unregister_driver) from\n[<c0336be8>] (unregister_gadget+0x20/0x3c)\n[   26.650038] [<c0336be8>] (unregister_gadget) from [<c0336c84>]\n(gadget_dev_desc_UDC_store+0x80/0xb8)\n[   26.659152] [<c0336c84>] (gadget_dev_desc_UDC_store) from\n[<c0335120>] (gadget_info_attr_store+0x1c/0x28)\n[   26.668703] [<c0335120>] (gadget_info_attr_store) from [<c012135c>]\n(configfs_write_file+0xe8/0x148)\n[   26.677818] [<c012135c>] (configfs_write_file) from [<c00c8dd4>]\n(vfs_write+0xb0/0x1a0)\n[   26.685801] [<c00c8dd4>] (vfs_write) from [<c00c91b8>]\n(SyS_write+0x44/0x84)\n[   26.692834] [<c00c91b8>] (SyS_write) from [<c000e560>]\n(ret_fast_syscall+0x0/0x30)\n[   26.700381] Code: e30409f8 e34c0069 eb07b88d e59430a8 (e5930000)\n[   26.706485] ---[ end trace f62a082b323838a2 ]---\n\nIt's because in some cases request is still running on endpoint during\nunbind and kill_all_requests() called from s3c_hsotg_udc_stop() function\ndoesn't cause call of complete() of request. Missing complete() call\ncauses ecm->notify_req equals NULL in ecm_unbind() function, and this\nis reason of this bug.\n\nSimilar breaks can be observed in another usb function drivers.\n\nThis patch fixes this bug forcing usb request completion in when\ns3c_hsotg_ep_disable() is called from s3c_hsotg_udc_stop().\n\nAcked-by: Paul Zimmerman <paulz@synopsys.com>\nSigned-off-by: Robert Baldyga <r.baldyga@samsung.com>\nSigned-off-by: Felipe Balbi <balbi@ti.com>","distinct":false,"url":"https://api.github.com/repos/dtor/input/commits/62f4f0651ce8ef966a0e5b6db6a7a524c268fdd2"},{"sha":"68693b8ea4e284c46bff919ac62bd9ccdfdbb6ba","author":{"email":"265264fed90bdf8e813a354375ec16f47ebdb1c5@linutronix.de","name":"Sebastian Andrzej Siewior"},"message":"usb: musb: stuff leak of struct usb_hcd\n\nsince the split of host+gadget mode in commit 74c2e9360058 (\"usb: musb:\nfactor out hcd initalization\") we leak the usb_hcd struct. We call now\nmusb_host_cleanup() which does basically usb_remove_hcd() and also sets\nthe hcd variable to NULL. Doing so makes the finall call to\nmusb_host_free() basically a nop and the usb_hcd remains around for ever\nwithout anowner.\nThis patch drops that NULL assignment for that reason.\n\nFixes: 74c2e9360058 (\"usb: musb: factor out hcd initalization\")\nCc: <stable@vger.kernel.org> # v3.11+\nCc: Daniel Mack <zonque@gmail.com>\nSigned-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>\nSigned-off-by: Felipe Balbi <balbi@ti.com>","distinct":false,"url":"https://api.github.com/repos/dtor/input/commits/68693b8ea4e284c46bff919ac62bd9ccdfdbb6ba"},{"sha":"b44be2462dbe3e23f0aedff64de52a1e8e47a1cd","author":{"email":"618e674e343f31190a515b937cc9986c6db1df58@dresearch-fe.de","name":"Mario Schuknecht"},"message":"usb: gadget: gadgetfs: Free memory allocated by memdup_user()\n\nCommit 3b74c73f8d6f053f422e85fce955b61fb181cfe7 switched over to memdup_user()\nin ep_write() function and removed kfree (kbuf).\nmemdup_user() function allocates memory which is never freed.\n\nFixes: 3b74c73 (usb: gadget: inode: switch over to memdup_user())\nCc: <stable@vger.kernel.org> # v3.15+\nSigned-off-by: Mario Schuknecht <mario.schuknecht@dresearch-fe.de>\nSigned-off-by: Felipe Balbi <balbi@ti.com>","distinct":false,"url":"https://api.github.com/repos/dtor/input/commits/b44be2462dbe3e23f0aedff64de52a1e8e47a1cd"},{"sha":"84a2b61b6eb94036093531cdabc448dddfbae45a","author":{"email":"0364a60538b3766c953bdea7e7e4859afd98436c@linux.intel.com","name":"Heikki Krogerus"},"message":"usb: dwc3: pci: add support for Intel Sunrise Point PCH\n\nAdd PCI IDs for Intel Sunrise Point PCH.\n\nSigned-off-by: Heikki Krogerus <heikki.krogerus@linux.intel.com>\nSigned-off-by: Felipe Balbi <balbi@ti.com>","distinct":false,"url":"https://api.github.com/repos/dtor/input/commits/84a2b61b6eb94036093531cdabc448dddfbae45a"},{"sha":"f40afdddeb6c54ffd1e2920a5e93e363d6748db6","author":{"email":"b3e6a3251704a94eee1cf08e0adc382e6cb535ee@atmel.com","name":"Bo Shen"},"message":"usb: gadget: udc: atmel: change setting for DMA\n\nAccording to the datasheet, when transfer using DMA, the control\nsetting for IN packet only need END_BUF_EN, END_BUF_IE, CH_EN,\nwhile for OUT packet, need more two bits END_TR_EN and END_TR_IE\nto be configured.\n\nFixes: 914a3f3b3754 (USB: add atmel_usba_udc driver)\nCc: <stable@vger.kernel.org> # 2.6.24+\nAcked-by: Nicolas Ferre <nicolas.ferre@atmel.com>\nSigned-off-by: Bo Shen <voice.shen@atmel.com>\nSigned-off-by: Felipe Balbi <balbi@ti.com>","distinct":false,"url":"https://api.github.com/repos/dtor/input/commits/f40afdddeb6c54ffd1e2920a5e93e363d6748db6"},{"sha":"6785a1034461c2d2c205215f63a50a740896e55b","author":{"email":"b3e6a3251704a94eee1cf08e0adc382e6cb535ee@atmel.com","name":"Bo Shen"},"message":"usb: gadget: udc: atmel: fix possible IN hang issue\n\nWhen receive data, the RXRDY in status register set by hardware\nafter a new packet has been stored in the endpoint FIFO. When it\nis copied from FIFO, this bit is cleared which make the FIFO can\nbe accessed again.\n\nIn the receive_data() function, this bit RXRDY has been cleared.\nSo, after the receive_data() function return, this bit should\nnot be cleared again, or else it may cause the accessing FIFO\ncorrupt, which will make the data loss.\n\nFixes: 914a3f3b3754 (USB: add atmel_usba_udc driver)\nCc: <stable@vger.kernel.org> # 2.6.24+\nAcked-by: Nicolas Ferre <nicolas.ferre@atmel.com>\nSigned-off-by: Bo Shen <voice.shen@atmel.com>\nSigned-off-by: Felipe Balbi <balbi@ti.com>","distinct":false,"url":"https://api.github.com/repos/dtor/input/commits/6785a1034461c2d2c205215f63a50a740896e55b"},{"sha":"2b25d981790b830f0e045881386866b970bf9066","author":{"email":"695e2a2c1e39535baaa147c5eb4e5da14054d59f@intel.com","name":"Keith Busch"},"message":"NVMe: Fix double free irq\n\nSets the vector to an invalid value after it's freed so we don't free\nit twice.\n\nSigned-off-by: Keith Busch <keith.busch@intel.com>\nSigned-off-by: Jens Axboe <axboe@fb.com>","distinct":false,"url":"https://api.github.com/repos/dtor/input/commits/2b25d981790b830f0e045881386866b970bf9066"}]}