{"push_id":666018815,"size":62,"distinct_size":62,"ref":"refs/heads/master","head":"c0655fe9b0901a968800f56687be3c62b4cce5d2","before":"92752b5cddcfe421767cf61151bf5a1553a6540b","commits":[{"sha":"abad398337f038f5822e53c55eff5b0820ef7efe","author":{"email":"756d90dbe30c1aa83b724b214803f9c992482927@intel.com","name":"Irina Tirdea"},"message":"iio: pressure: bmp280: fix temp compensation\n\nTemperature reads on bmp280 device always return 0,\ndue to a missing step in the compensation formula\n(data->tfine is never initialized).\n\nInitialize data->tfine value so we get correct\ntemperature and pressure values.\n\nSigned-off-by: Irina Tirdea <irina.tirdea@intel.com>\nReviewed-by: Vlad Dogaru <vlad.dogaru@intel.com>\nSigned-off-by: Jonathan Cameron <jic23@kernel.org>","distinct":true,"url":"https://api.github.com/repos/openwrt-es/linux/commits/abad398337f038f5822e53c55eff5b0820ef7efe"},{"sha":"d0716b0ea4ce11a13477163c14b26e180922ba51","author":{"email":"148d80f820771051461d15e2fa9640db8055fb59@linux.intel.com","name":"Jacob Pan"},"message":"iio/axp288_adc: add missing channel info mask\n\nCommit 65de7654d39c70c2b (\"iio: iio: Fix iio_channel_read return if\nchannel havn't info\") added a check for valid info masks.\n\nThis patch adds missing channel info masks for all ADC channels.\nOtherwise, iio_read_channel_raw() would return -EINVAL when called\nby consumer drivers.\n\nNote that the change of _processed to _raw actually fixes an ABI abuse\nin the original driver where it was used to avoid some special handling\nrather than because it was correct.\n\nSigned-off-by: Jacob Pan <jacob.jun.pan@linux.intel.com>\nCc: <Stable@vger.kernel.org>\nSigned-off-by: Jonathan Cameron <jic23@kernel.org>","distinct":true,"url":"https://api.github.com/repos/openwrt-es/linux/commits/d0716b0ea4ce11a13477163c14b26e180922ba51"},{"sha":"937125aca00e0478c4024afe58bc620a7bbe2a93","author":{"email":"4b8ad2b87650b31b859121d7dc5ac8a3368806a8@linaro.org","name":"Ivan T. Ivanov"},"message":"iio: adc: spmi-vadc: Fix overflow in output value normalization\n\nWith 'dx' equal to 0.625V and 15 bit ADC, calculations overflow\nwhen difference against GND is ~20% of the ADC range. Fix this.\n\nSigned-off-by: Ivan T. Ivanov <ivan.ivanov@linaro.org>\nCc: <stable@vger.kernel.org>\nSigned-off-by: Jonathan Cameron <jic23@kernel.org>","distinct":true,"url":"https://api.github.com/repos/openwrt-es/linux/commits/937125aca00e0478c4024afe58bc620a7bbe2a93"},{"sha":"c2aab3d58b96002555a3e70004f593b043830248","author":{"email":"910e550f1c830a1d246b6c3ed4d6ca559ba95c19@linux.intel.com","name":"Srinivas Pandruvada"},"message":"iio: light: hid-sensor-prox: Fix modifier\n\nCurrently in_proximity_(null)_raw is getting presented as raw sysfs\nattribute. Same with the scan_elements.\nThe modifier doesn't apply to this channel.\n\nSigned-off-by: Srinivas Pandruvada <srinivas.pandruvada@linux.intel.com>\nCc: <stable@vger.kernel.org>\nSigned-off-by: Jonathan Cameron <jic23@kernel.org>","distinct":true,"url":"https://api.github.com/repos/openwrt-es/linux/commits/c2aab3d58b96002555a3e70004f593b043830248"},{"sha":"964e2255f1d73fc0136bc206a78a1f86bdad72a7","author":{"email":"910e550f1c830a1d246b6c3ed4d6ca559ba95c19@linux.intel.com","name":"Srinivas Pandruvada"},"message":"iio: pressure: hid-sensor-press: Fix modifier\n\nFix \"null\" in the raw attribute and scan elements.\n\nSigned-off-by: Srinivas Pandruvada <srinivas.pandruvada@linux.intel.com>\nCc: <Stable@vger.kernel.org>\nSigned-off-by: Jonathan Cameron <jic23@kernel.org>","distinct":true,"url":"https://api.github.com/repos/openwrt-es/linux/commits/964e2255f1d73fc0136bc206a78a1f86bdad72a7"},{"sha":"3960d2c0c4aafe98da47a4a2eb64dfa8e88d8df5","author":{"email":"5832886f93ec934ed3ea3b4687be7c55600d6eaf@rohde-schwarz.com","name":"Thomas Betker"},"message":"iio: adc: xilinx: Fix register addresses\n\nDefine the register addresses for MIN_VCCPINT, MIN_VCCPAUX, MIN_VCCO_DDR\ncorrectly.\n\nSigned-off-by: Thomas Betker <thomas.betker@rohde-schwarz.com>\nCc: <Stable@vger.kernel.org>\nSigned-off-by: Jonathan Cameron <jic23@kernel.org>","distinct":true,"url":"https://api.github.com/repos/openwrt-es/linux/commits/3960d2c0c4aafe98da47a4a2eb64dfa8e88d8df5"},{"sha":"d6c96c42283601e311a7a1a3d7e51cde9d7fdb6e","author":{"email":"5832886f93ec934ed3ea3b4687be7c55600d6eaf@rohde-schwarz.com","name":"Thomas Betker"},"message":"iio: adc: xilinx: Fix \"vccaux\" channel .address\n\nFor the \"vccaux\" channel, read the VCCAUX register, not VCCINT.\n\nSigned-off-by: Thomas Betker <thomas.betker@rohde-schwarz.com>\nCc: <stable@vger.kernel.org>\nSigned-off-by: Jonathan Cameron <jic23@kernel.org>","distinct":true,"url":"https://api.github.com/repos/openwrt-es/linux/commits/d6c96c42283601e311a7a1a3d7e51cde9d7fdb6e"},{"sha":"00db4e52f4541965f7fda225eb458a75f892017b","author":{"email":"5832886f93ec934ed3ea3b4687be7c55600d6eaf@rohde-schwarz.com","name":"Thomas Betker"},"message":"iio: adc: xilinx: Fix VREFP scale\n\nThe scaling factor for VREFP is 3.0/4096, not 1.0/4096; fix this to get\ncorrect readings.\n\nSigned-off-by: Thomas Betker <thomas.betker@rohde-schwarz.com>\nCc: <stable@vger.kernel.org>\nSigned-off-by: Jonathan Cameron <jic23@kernel.org>","distinct":true,"url":"https://api.github.com/repos/openwrt-es/linux/commits/00db4e52f4541965f7fda225eb458a75f892017b"},{"sha":"97ffae1d30c3f6ceee67d5b0d3e540c08c13c744","author":{"email":"5832886f93ec934ed3ea3b4687be7c55600d6eaf@rohde-schwarz.com","name":"Thomas Betker"},"message":"iio: adc: xilinx: Fix VREFN sign\n\nThe VREFN channel is bipolar, not unipolar. Small negative values do\noccur (e.g., -1mV), and unsigned conversion maps them incorrectly to\nlarge positive values (about +1V), so fix this.\n\nSigned-off-by: Thomas Betker <thomas.betker@rohde-schwarz.com>\nCc: <Stable@vger.kernel.org>\nSigned-off-by: Jonathan Cameron <jic23@kernel.org>","distinct":true,"url":"https://api.github.com/repos/openwrt-es/linux/commits/97ffae1d30c3f6ceee67d5b0d3e540c08c13c744"},{"sha":"8e71c04f863a1754f21b27fb8ecb773d680a0a80","author":{"email":"825cb1d71292b66c34fe6b2f34d0838d6f1a9969@avionic-design.de","name":"Alban Bedel"},"message":"iio:st_sensors: Fix oops when probing SPI devices\n\nIn SPI mode the transfer buffer is locked with a mutex. However this\nmutex is only initilized after the probe, but some transfer needs to\nbe done in the probe.\n\nTo fix this bug we move the mutex initialization at the beginning of\nthe device probe.\n\nSigned-off-by: Alban Bedel <alban.bedel@avionic-design.de>\nAcked-by: Denis Ciocca <denis.ciocca@st.com>\nCc: <Stable@vger.kernel.org>\nSigned-off-by: Jonathan Cameron <jic23@kernel.org>","distinct":true,"url":"https://api.github.com/repos/openwrt-es/linux/commits/8e71c04f863a1754f21b27fb8ecb773d680a0a80"},{"sha":"cd62322a9767f9a0bcf855123c478187e38a10f4","author":{"email":"756d90dbe30c1aa83b724b214803f9c992482927@intel.com","name":"Irina Tirdea"},"message":"iio: accel: mma9553: fix endianness issue when reading status\n\nRefactor code for simplicity and clarity.\n\nThis also fixes an endianness issue with the original code.\nWhen reading multiple registers, the received buffer of\n16-bytes words is little endian (status, step count). On\nbig endian machines, casting them to u32 would result in\nreversed order in the buffer (step count, status) leading\nto incorrect values for step count and activity.\n\nSigned-off-by: Irina Tirdea <irina.tirdea@intel.com>\nReported-by: Hartmut Knaack <knaack.h@gmx.de>\nSigned-off-by: Jonathan Cameron <jic23@kernel.org>","distinct":true,"url":"https://api.github.com/repos/openwrt-es/linux/commits/cd62322a9767f9a0bcf855123c478187e38a10f4"},{"sha":"2a4d20322d1c619ae2f07378d5b360e85f562c98","author":{"email":"756d90dbe30c1aa83b724b214803f9c992482927@intel.com","name":"Irina Tirdea"},"message":"iio: accel: mma9551_core: prevent buffer overrun\n\nThe mma9551 functions that read/write word arrays from the\ndevice have a limit for the buffer size given by the device\nspecifications.\n\nCheck that the requested buffer length is within required limits\nwhen transferring word arrays. This will prevent buffer overrun\nin the mma9551_read/write_*_words functions and also in the\nmma9551_transfer call when writing into the MBOX response/request\nstructure.\n\nSigned-off-by: Irina Tirdea <irina.tirdea@intel.com>\nReported-by: Hartmut Knaack <knaack.h@gmx.de>\nSigned-off-by: Jonathan Cameron <jic23@kernel.org>","distinct":true,"url":"https://api.github.com/repos/openwrt-es/linux/commits/2a4d20322d1c619ae2f07378d5b360e85f562c98"},{"sha":"ae2ec9597c9329fdf503af264966bc7e421daa58","author":{"email":"756d90dbe30c1aa83b724b214803f9c992482927@intel.com","name":"Irina Tirdea"},"message":"iio: accel: mma9553: add enable channel for activity\n\nAdd an enable channel for activity, so it can also\nbe polled independently of events or other channels.\n\nSigned-off-by: Irina Tirdea <irina.tirdea@intel.com>\nReported-by: Daniel Baluta <daniel.baluta@intel.com>\nSigned-off-by: Jonathan Cameron <jic23@kernel.org>","distinct":true,"url":"https://api.github.com/repos/openwrt-es/linux/commits/ae2ec9597c9329fdf503af264966bc7e421daa58"},{"sha":"1d93353da536d3403ac291dc96070f434f6cf285","author":{"email":"756d90dbe30c1aa83b724b214803f9c992482927@intel.com","name":"Irina Tirdea"},"message":"iio: accel: mma9553: check input value for activity period\n\nWhen setting the activity period, the value introduced by\nthe user in sysfs is not checked for validity.\n\nAdd a boundary check so that only allowed values are\nreported as successfully written to device.\n\nSigned-off-by: Irina Tirdea <irina.tirdea@intel.com>\nReported-by: Hartmut Knaack <knaack.h@gmx.de>\nSigned-off-by: Jonathan Cameron <jic23@kernel.org>","distinct":true,"url":"https://api.github.com/repos/openwrt-es/linux/commits/1d93353da536d3403ac291dc96070f434f6cf285"},{"sha":"bc1aabad39f42fa293f2a944fd9327bba27b59cd","author":{"email":"72b1db3d98bf139199de36aba5da00140727c571@samsung.com","name":"Robert Baldyga"},"message":"extcon: usb-gpio: register extcon device before IRQ registration\n\nIRQ handler touches info->edev, so if interrupt occurs before extcon\ndevice initialization it can cause NULL pointer dereference. Doing extcon\ninitialization before IRQ handler registration fixes this problem.\n\nSigned-off-by: Robert Baldyga <r.baldyga@samsung.com>\nAcked-by: Roger Quadros <rogerq@ti.com>\nSigned-off-by: Chanwoo Choi <cw00.choi@samsung.com>","distinct":true,"url":"https://api.github.com/repos/openwrt-es/linux/commits/bc1aabad39f42fa293f2a944fd9327bba27b59cd"},{"sha":"228321904089b166a034711dd4f94dc657b39227","author":{"email":"80e886ddfd1f0046841c2d07e66ecf430023b0ba@ti.com","name":"Bin Liu"},"message":"usb: dwc3: dwc3-omap: correct the register macros\n\nThe macros related to register UTMI_OTG_CTRL and UTMI_OTG_STATUS are\nswapped. Correct them for readability.\n\nSigned-off-by: Bin Liu <b-liu@ti.com>\nSigned-off-by: Felipe Balbi <balbi@ti.com>","distinct":true,"url":"https://api.github.com/repos/openwrt-es/linux/commits/228321904089b166a034711dd4f94dc657b39227"},{"sha":"49bce159fb3750eaf586c0b583a4930ca9db0d9c","author":{"email":"cab8e3b5e86fec6508364ac368c160d09cd3a3dc@mleia.com","name":"Vladimir Zapolskiy"},"message":"usb: gadget: xilinx: fix devm_ioremap_resource() check\n\ndevm_ioremap_resource() returns IOMEM_ERR_PTR() and it never\nreturns NULL, fix the check to prevent access to invalid\nvirtual address.\n\nSigned-off-by: Vladimir Zapolskiy <vz@mleia.com>\nReviewed-by: Sören Brinkmann <soren.brinkmann@xilinx.com>\nSigned-off-by: Felipe Balbi <balbi@ti.com>","distinct":true,"url":"https://api.github.com/repos/openwrt-es/linux/commits/49bce159fb3750eaf586c0b583a4930ca9db0d9c"},{"sha":"903124fe1aa284f61745a9dd4fbfa0184e569fff","author":{"email":"8064eda6f94b3817252b7d7649cf754592f63500@samsung.com","name":"Krzysztof Opasiak"},"message":"usb: gadget: configfs: Fix interfaces array NULL-termination\n\nmemset() to 0 interfaces array before reusing\nusb_configuration structure.\n\nThis commit fix bug:\n\nln -s functions/acm.1 configs/c.1\nln -s functions/acm.2 configs/c.1\nln -s functions/acm.3 configs/c.1\necho \"UDC name\" > UDC\necho \"\" > UDC\nrm configs/c.1/acm.*\nrmdir functions/*\nmkdir functions/ecm.usb0\nln -s functions/ecm.usb0 configs/c.1\necho \"UDC name\" > UDC\n\n[   82.220969] Unable to handle kernel NULL pointer dereference at virtual address 00000000\n[   82.229009] pgd = c0004000\n[   82.231698] [00000000] *pgd=00000000\n[   82.235260] Internal error: Oops: 17 [#1] PREEMPT SMP ARM\n[   82.240638] Modules linked in:\n[   82.243681] CPU: 0 PID: 0 Comm: swapper/0 Not tainted 4.0.0-rc2 #39\n[   82.249926] Hardware name: SAMSUNG EXYNOS (Flattened Device Tree)\n[   82.256003] task: c07cd2f0 ti: c07c8000 task.ti: c07c8000\n[   82.261393] PC is at composite_setup+0xe3c/0x1674\n[   82.266073] LR is at composite_setup+0xf20/0x1674\n[   82.270760] pc : [<c03510d4>]    lr : [<c03511b8>]    psr: 600001d3\n[   82.270760] sp : c07c9df0  ip : c0806448  fp : ed8c9c9c\n[   82.282216] r10: 00000001  r9 : 00000000  r8 : edaae918\n[   82.287425] r7 : ed551cc0  r6 : 00007fff  r5 : 00000000  r4 : ed799634\n[   82.293934] r3 : 00000003  r2 : 00010002  r1 : edaae918  r0 : 0000002e\n[   82.300446] Flags: nZCv  IRQs off  FIQs off  Mode SVC_32  ISA ARM  Segment kernel\n[   82.307910] Control: 10c5387d  Table: 6bc1804a  DAC: 00000015\n[   82.313638] Process swapper/0 (pid: 0, stack limit = 0xc07c8210)\n[   82.319627] Stack: (0xc07c9df0 to 0xc07ca000)\n[   82.323969] 9de0:                                     00000000 c06e65f4 00000000 c07c9f68\n[   82.332130] 9e00: 00000067 c07c59ac 000003f7 edaae918 ed8c9c98 ed799690 eca2f140 200001d3\n[   82.340289] 9e20: ee79a2d8 c07c9e88 c07c5304 ffff55db 00010002 edaae810 edaae860 eda96d50\n[   82.348448] 9e40: 00000009 ee264510 00000007 c07ca444 edaae860 c0340890 c0827a40 ffff55e0\n[   82.356607] 9e60: c0827a40 eda96e40 ee264510 edaae810 00000000 edaae860 00000007 c07ca444\n[   82.364766] 9e80: edaae860 c0354170 c03407dc c033db4c edaae810 00000000 00000000 00000010\n[   82.372925] 9ea0: 00000032 c0341670 00000000 00000000 00000001 eda96e00 00000000 00000000\n[   82.381084] 9ec0: 00000000 00000032 c0803a23 ee1aa840 00000001 c005d54c 249e2450 00000000\n[   82.389244] 9ee0: 200001d3 ee1aa840 ee1aa8a0 ed84f4c0 00000000 c07c9f68 00000067 c07c59ac\n[   82.397403] 9f00: 00000000 c005d688 ee1aa840 ee1aa8a0 c07db4b4 c006009c 00000032 00000000\n[   82.405562] 9f20: 00000001 c005ce20 c07c59ac c005cf34 f002000c c07ca780 c07c9f68 00000057\n[   82.413722] 9f40: f0020000 413fc090 00000001 c00086b4 c000f804 60000053 ffffffff c07c9f9c\n[   82.421880] 9f60: c0803a20 c0011fc0 00000000 00000000 c07c9fb8 c001bee0 c07ca4f0 c057004c\n[   82.430040] 9f80: c07ca4fc c0803a20 c0803a20 413fc090 00000001 00000000 01000000 c07c9fb0\n[   82.438199] 9fa0: c000f800 c000f804 60000053 ffffffff 00000000 c0050e70 c0803bc0 c0783bd8\n[   82.446358] 9fc0: ffffffff ffffffff c0783664 00000000 00000000 c07b13e8 00000000 c0803e54\n[   82.454517] 9fe0: c07ca480 c07b13e4 c07ce40c 4000406a 00000000 40008074 00000000 00000000\n[   82.462689] [<c03510d4>] (composite_setup) from [<c0340890>] (s3c_hsotg_complete_setup+0xb4/0x418)\n[   82.471626] [<c0340890>] (s3c_hsotg_complete_setup) from [<c0354170>] (usb_gadget_giveback_request+0xc/0x10)\n[   82.481429] [<c0354170>] (usb_gadget_giveback_request) from [<c033db4c>] (s3c_hsotg_complete_request+0xcc/0x12c)\n[   82.491583] [<c033db4c>] (s3c_hsotg_complete_request) from [<c0341670>] (s3c_hsotg_irq+0x4fc/0x558)\n[   82.500614] [<c0341670>] (s3c_hsotg_irq) from [<c005d54c>] (handle_irq_event_percpu+0x50/0x150)\n[   82.509291] [<c005d54c>] (handle_irq_event_percpu) from [<c005d688>] (handle_irq_event+0x3c/0x5c)\n[   82.518145] [<c005d688>] (handle_irq_event) from [<c006009c>] (handle_fasteoi_irq+0xd4/0x18c)\n[   82.526650] [<c006009c>] (handle_fasteoi_irq) from [<c005ce20>] (generic_handle_irq+0x20/0x30)\n[   82.535242] [<c005ce20>] (generic_handle_irq) from [<c005cf34>] (__handle_domain_irq+0x6c/0xdc)\n[   82.543923] [<c005cf34>] (__handle_domain_irq) from [<c00086b4>] (gic_handle_irq+0x2c/0x6c)\n[   82.552256] [<c00086b4>] (gic_handle_irq) from [<c0011fc0>] (__irq_svc+0x40/0x74)\n[   82.559716] Exception stack(0xc07c9f68 to 0xc07c9fb0)\n[   82.564753] 9f60:                   00000000 00000000 c07c9fb8 c001bee0 c07ca4f0 c057004c\n[   82.572913] 9f80: c07ca4fc c0803a20 c0803a20 413fc090 00000001 00000000 01000000 c07c9fb0\n[   82.581069] 9fa0: c000f800 c000f804 60000053 ffffffff\n[   82.586113] [<c0011fc0>] (__irq_svc) from [<c000f804>] (arch_cpu_idle+0x30/0x3c)\n[   82.593491] [<c000f804>] (arch_cpu_idle) from [<c0050e70>] (cpu_startup_entry+0x128/0x1a4)\n[   82.601740] [<c0050e70>] (cpu_startup_entry) from [<c0783bd8>] (start_kernel+0x350/0x3bc)\n[   82.609890] Code: 0a000002 e3530005 05975010 15975008 (e5953000)\n[   82.615965] ---[ end trace f57d5f599a5f1bfa ]---\n\nMost of kernel code assume that interface array in\nstruct usb_configuration is NULL terminated.\n\nWhen gadget is composed with configfs configuration\nstructure may be reused for different functions set.\n\nThis bug happens because purge_configs_funcs() sets\nonly next_interface_id to 0. Interface array still\ncontains pointers to already freed interfaces. If in\nsecond try we add less interfaces than earlier we\nmay access unallocated memory when trying to get\ninterface descriptors.\n\nSigned-off-by: Krzysztof Opasiak <k.opasiak@samsung.com>\nCc: <stable@vger.kernel.org> # 3.10+\nSigned-off-by: Felipe Balbi <balbi@ti.com>","distinct":true,"url":"https://api.github.com/repos/openwrt-es/linux/commits/903124fe1aa284f61745a9dd4fbfa0184e569fff"},{"sha":"f286d487e9283a42a8844659bb5552b3f1bf6a7d","author":{"email":"4c491ef279967ee84b1d28e44f3e74be7a08ac30@gmail.com","name":"Krzysztof Opasiak"},"message":"usb: gadget: hid: Fix static variable usage\n\nIf we have multiple instances of hid function, each of\nthem may have different report descriptor, also their\nlength may be different.\n\nCurrently we are using static hidg_desc varable which\nis being filled in hidg_bind(). Then we send its content\nto host in hidg_setup() function. This content may\nhave been already overwriten if another instance\nhas executed hidg_bind().\n\nSigned-off-by: Krzysztof Opasiak <k.opasiak@samsung.com>\nSigned-off-by: Felipe Balbi <balbi@ti.com>","distinct":true,"url":"https://api.github.com/repos/openwrt-es/linux/commits/f286d487e9283a42a8844659bb5552b3f1bf6a7d"},{"sha":"3e9d3d2efc677b501b12512cab5adb4f32a0673a","author":{"email":"3667c4364541a10d0707a7ccebf8caee6bf9fb4c@septentrio.com","name":"Philip Oberstaller"},"message":"usb: gadget: serial: fix re-ordering of tx data\n\nWhen a single thread is sending out data over the gadget serial port,\ngs_start_tx() will be called both from the sender context and from the\nwrite completion. Since the port lock is released before the packet is\nqueued, the order in which the URBs are submitted is not guaranteed.\nE.g.\n\n  sending thread                      completion (interrupt)\n\n  gs_write()\n    LOCK\n                                      gs_write_complete()\n                                        LOCK (wait)\n    gs_start_tx()\n      req1 = list_entry(pool->next)\n      UNLOCK\n                                        LOCK (acquired)\n                                        gs_start_tx()\n                                          req2 = list_entry(pool->next)\n                                          UNLOCK\n                                          usb_ep_queue(req2)\n      usb_ep_queue(req1)\n\nI.e., req2 is submitted before req1 but it contains the data that\ncomes after req1.\n\nTo reproduce, use SMP with sending thread and completion pinned to\ndifferent CPUs, or use PREEMPT_RT, and add the following delay just\nbefore the call to usb_ep_queue():\n\n\t\tif (port->write_started > 0 && !list_empty(pool))\n\t\t\tudelay(1000);\n\nTo work around this problem, make sure that only one thread is running\nthrough the gs_start_tx() loop with an extra flag write_busy. Since\ngs_start_tx() is always called with the port lock held, no further\nsynchronisation is needed. The original caller will continue through\nthe loop when the request was successfully submitted.\n\nSigned-off-by: Philip Oberstaller <Philip.Oberstaller@septentrio.com>\nSigned-off-by: Arnout Vandecappelle (Essensium/Mind) <arnout@mind.be>\nSigned-off-by: Felipe Balbi <balbi@ti.com>","distinct":true,"url":"https://api.github.com/repos/openwrt-es/linux/commits/3e9d3d2efc677b501b12512cab5adb4f32a0673a"}]}