{"push_id":1910718432,"size":52,"distinct_size":52,"ref":"refs/heads/master","head":"bfa738cf3dfae2111626650f86135f93c5ff0a22","before":"aae4e7a8bc44722fe70d58920a36916b1043195e","commits":[{"sha":"3aa0907675a38498d8f2d343e94207ad28a117cf","author":{"name":"Boris Brezillon","email":"d3686c1eb756201cacdf5983212dc6c4a5a469fe@free-electrons.com"},"message":"mtd: nand: atmel: Fix DT backward compatibility in pmecc.c\n\nPMECC caps extraction from old DT bindings is broken, thus leading to\nerroneous EL registers offset, which in turn make HW ECC unusable on\nsama5d2 when old bindings are in use.\n\nPassing the NAND dev node instead of the NFC node to of_match_node()\nsolves the problem.\n\nSigned-off-by: Boris Brezillon <boris.brezillon@free-electrons.com>\nFixes: f88fc122cc34 (\"mtd: nand: Cleanup/rework the atmel_nand driver\")\nCc: <stable@vger.kernel.org>\nTested-by: Romain Izard <romain.izard.pro@gmail.com>","distinct":true,"url":"https://api.github.com/repos/olafhering/linux/commits/3aa0907675a38498d8f2d343e94207ad28a117cf"},{"sha":"b82d6cb41eb54bf1c0e5d2ae73f49a4dff54c54b","author":{"name":"Tobias Klauser","email":"76611d0c7f75091b90a99a3cff5c7f88b63f58d1@distanz.ch"},"message":"xtensa: remove wrapper header for asm/device.h\n\nxtensa's asm/device.h is a verbatim copy of asm-generic/device.h and\ndoes not add any arch specific extensions. Thus, use the asm-generic\nheader directly.\n\nAcked-by: Max Filippov <jcmvbkbc@gmail.com>\nSigned-off-by: Tobias Klauser <tklauser@distanz.ch>\nSigned-off-by: Max Filippov <jcmvbkbc@gmail.com>","distinct":true,"url":"https://api.github.com/repos/olafhering/linux/commits/b82d6cb41eb54bf1c0e5d2ae73f49a4dff54c54b"},{"sha":"536dcc9c34035778892a7e3cbf45166ce73f8d34","author":{"name":"Tobias Klauser","email":"76611d0c7f75091b90a99a3cff5c7f88b63f58d1@distanz.ch"},"message":"xtensa: remove wrapper header for asm/param.h\n\nxtensa's asm/device.h is a verbatim copy of asm-generic/device.h and\ndoes not add any arch specific extensions. Thus, use the asm-generic\nheader directly.\n\nSigned-off-by: Tobias Klauser <tklauser@distanz.ch>\nSigned-off-by: Max Filippov <jcmvbkbc@gmail.com>","distinct":true,"url":"https://api.github.com/repos/olafhering/linux/commits/536dcc9c34035778892a7e3cbf45166ce73f8d34"},{"sha":"edf3f301db7af7e784d06f7059dfc8a69359af13","author":{"name":"Feras Daoud","email":"005832ac8f0780bc0fab40c8ce2d77cdbb2c5097@mellanox.com"},"message":"IB/ipoib: Fix race between light events and interface restart\n\nA potential race between light_event and interface restart\nmay attach multicast group to an already attached QP.\n\nScenario:\nlight_event flow goes through ipoib_mcast_dev_flush function,\nif a context switch occurs before calling ipoib_mcast_remove_list,\nthen we may face a situation where the broadcast of the priv is null\nand the corresponding QP is not detached yet.\nIf an \"interface restart\" runs during the previous context switch,\nthe following scenario occurs:\nWhen the device goes up, ipoib_ib_dev_up function will be called,\nit will send a new registration request to the broadcast group and then\nattach the group to the QP that was not detached before.\n\n     IPOIB_FLUSH_LIGHT                                          INTERFACE RESTART\n\n    __ipoib_ib_dev_flush                                                |\n        |                                                               |\n        |                                                               |\n        |                                                               |\n    ipoib_mcast_dev_flush                                               |\n    Move mcast list and broadcast to remove_list                        |\n        |                                                               |\n        |                                                               |\n    Context Switch-->                                                   |\n        |                                                       ipoib_ib_dev_down\n        |                                                               |\n        |                                                               |\n        |                                                       ipoib_ib_dev_up\n        |                                                               |\n        |                                                               |\n        |                                                       ipoib_mcast_join_task\n        |                                                       allocate new broadcast\n        |                                                               |\n        |                                                               |\n        |                                                       Attach QP to multicast group\n        |                                                               |\n        |                                                               |\n        |                                                       <--Context Switch\n    ipoib_mcast_leave\n    Detach QP from multicast group\n\nSigned-off-by: Feras Daoud <ferasda@mellanox.com>\nSigned-off-by: Leon Romanovsky <leon@kernel.org>","distinct":true,"url":"https://api.github.com/repos/olafhering/linux/commits/edf3f301db7af7e784d06f7059dfc8a69359af13"},{"sha":"6bdc8de2e86e717124a715ecc480892a2c331ff5","author":{"name":"Erez Shitrit","email":"cc7a84c42a3daaff8542e17e9dfc9f421d7fca06@mellanox.com"},"message":"IB/ipoib: Use cancel_delayed_work_sync when needed\n\nThe work mcast_task can re-queue itself, so instead of doing\ncancel && flush_workqueue, that still can leave a queued task\non the air, use cancel_delayed_work_sync.\n\nAlso, no need to use lock over the cancel, the original lock was\ndue to bit assignment setting (IPOIB_MCAST_RUN) that is not in use\nanymore.\n\nSigned-off-by: Erez Shitrit <erezsh@mellanox.com>\nSigned-off-by: Leon Romanovsky <leon@kernel.org>","distinct":true,"url":"https://api.github.com/repos/olafhering/linux/commits/6bdc8de2e86e717124a715ecc480892a2c331ff5"},{"sha":"a08e1120627f72e9ed7c291e3b9f8dd29c1513ab","author":{"name":"Erez Shitrit","email":"cc7a84c42a3daaff8542e17e9dfc9f421d7fca06@mellanox.com"},"message":"IB/ipoib: Make sure no in-flight joins while leaving that mcast\n\nWhile cleaning neighs and there is a send-only mcast neigh, the driver\nshould wait to finish its join process before trying to remove it.\n\nWithout this patch, we will see messages like: \"ipoib_mcast_leave on an\nin-flight join\" and unexpected results in the join_complete.\n\nSigned-off-by: Erez Shitrit <erezsh@mellanox.com>\nSigned-off-by: Leon Romanovsky <leon@kernel.org>","distinct":true,"url":"https://api.github.com/repos/olafhering/linux/commits/a08e1120627f72e9ed7c291e3b9f8dd29c1513ab"},{"sha":"11f74b40359b19f760964e71d04882a6caf530cc","author":{"name":"Alex Vesker","email":"0c85577a6507482f920b878035ce4104b9f98429@mellanox.com"},"message":"IB/ipoib: Prevent setting negative values to max_nonsrq_conn_qp\n\nDon't allow negative values to max_nonsrq_conn_qp. There is no functional\nimpact on a negative value but it is logicically incorrect.\n\nFixes: 68e995a29572 (\"IPoIB/cm: Add connected mode support for devices without SRQs\")\nSigned-off-by: Alex Vesker <valex@mellanox.com>\nSigned-off-by: Leon Romanovsky <leon@kernel.org>","distinct":true,"url":"https://api.github.com/repos/olafhering/linux/commits/11f74b40359b19f760964e71d04882a6caf530cc"},{"sha":"d2e46fccc3e3d73a741efe433f00960331280696","author":{"name":"Feras Daoud","email":"005832ac8f0780bc0fab40c8ce2d77cdbb2c5097@mellanox.com"},"message":"IB/ipoib: Set IPOIB_NEIGH_TBL_FLUSH after flushed completion initialization\n\nSet IPOIB_NEIGH_TBL_FLUSH bit after initializing the neighbor\nflushed completion, otherwise the garbage collector may signal\na completion while it is not initialized yet.\n\nFixes: b63b70d87741 (\"IPoIB: Use a private hash table for path lookup in xmit path\")\nSigned-off-by: Feras Daoud <ferasda@mellanox.com>\nSigned-off-by: Alex Vesker <valex@mellanox.com>\nSigned-off-by: Leon Romanovsky <leon@kernel.org>","distinct":true,"url":"https://api.github.com/repos/olafhering/linux/commits/d2e46fccc3e3d73a741efe433f00960331280696"},{"sha":"4829d964dfb027558c732cfa0d13b716ab3f0838","author":{"name":"Alex Vesker","email":"0c85577a6507482f920b878035ce4104b9f98429@mellanox.com"},"message":"IB/ipoib: Add multicast packets statistics\n\nUpdate the multicast counter when multicast packets are received and\nprovide this information through ethtool support.\n\nSigned-off-by: Alex Vesker <valex@mellanox.com>\nSigned-off-by: Leon Romanovsky <leon@kernel.org>","distinct":true,"url":"https://api.github.com/repos/olafhering/linux/commits/4829d964dfb027558c732cfa0d13b716ab3f0838"},{"sha":"eb54714ddcb2462d4d4b8aa78d028b61e217a835","author":{"name":"Feras Daoud","email":"005832ac8f0780bc0fab40c8ce2d77cdbb2c5097@mellanox.com"},"message":"IB/ipoib: Add get statistics support to SRIOV VF\n\nAdd SRIOV VF support to get traffic statistics.\n\nSigned-off-by: Feras Daoud <ferasda@mellanox.com>\nSigned-off-by: Leon Romanovsky <leon@kernel.org>","distinct":true,"url":"https://api.github.com/repos/olafhering/linux/commits/eb54714ddcb2462d4d4b8aa78d028b61e217a835"},{"sha":"dc892e17bbae670a3d7aa6ab8bd1033b15b24645","author":{"name":"Leon Romanovsky","email":"4cc6c8126a09f19997c8c85dc47ba9d3a9808d4a@mellanox.com"},"message":"IB/ipoib: Clean error paths in add port\n\nRefactor error paths in ipoib_add_port() function. The code flow\nensures that the function terminates on every error flow and it makes\nredundant all \"else\" cases.\n\nThe functions are called during the flow are returning \"result < 0\", in\ncase of error, so there is no need to check it explicitly.\n\nFixes: 58e9cc90cda7 (\"IB/IPoIB: Fix bad error flow in ipoib_add_port()\")\nSigned-off-by: Leon Romanovsky <leonro@mellanox.com>","distinct":true,"url":"https://api.github.com/repos/olafhering/linux/commits/dc892e17bbae670a3d7aa6ab8bd1033b15b24645"},{"sha":"1b355094b308f3377c8f574ce86135ee159c6285","author":{"name":"Leon Romanovsky","email":"4cc6c8126a09f19997c8c85dc47ba9d3a9808d4a@mellanox.com"},"message":"IB/ipoib: Remove double pointer assigning\n\nThere is no need to assign \"p\" pointer twice.\n\nThis patch fixes the following smatch warning:\ndrivers/infiniband/ulp/ipoib/ipoib_cm.c:517 ipoib_cm_rx_handler() warn:\n\tmissing break? reassigning 'p->id'\n\nFixes: 839fcaba355a (\"IPoIB: Connected mode experimental support\")\nSigned-off-by: Leon Romanovsky <leonro@mellanox.com>","distinct":true,"url":"https://api.github.com/repos/olafhering/linux/commits/1b355094b308f3377c8f574ce86135ee159c6285"},{"sha":"b287b76e89503ef1d403cc5cc8bd74b035d25bfa","author":{"name":"Leon Romanovsky","email":"4cc6c8126a09f19997c8c85dc47ba9d3a9808d4a@mellanox.com"},"message":"Revert \"IB/core: Allow QP state transition from reset to error\"\n\nThe commit ebc9ca43e1d5 (\"IB/core: Allow QP state transition from reset to error\")\nallowed transition from Reset to Error state for the QPs. This behavior\ndoesn't follow the IBTA specification 1.3, which in 10.3.1 QUEUE PAIR AND\nEE CONTEXT STATES section.\n\nThe quote from the spec:\n\"An error can be forced from any state, except Reset, with\nthe Modify QP/EE Verb.\"\n\nSigned-off-by: Leon Romanovsky <leonro@mellanox.com>","distinct":true,"url":"https://api.github.com/repos/olafhering/linux/commits/b287b76e89503ef1d403cc5cc8bd74b035d25bfa"},{"sha":"5dc78ad1904db597bdb4427f3ead437aae86f54c","author":{"name":"Erez Shitrit","email":"cc7a84c42a3daaff8542e17e9dfc9f421d7fca06@mellanox.com"},"message":"IB/ipoib: Notify on modify QP failure only when relevant\n\nModify QP can fail and it can be acceptable, like when moving from RST to\nERR state, all the rest are not acceptable and a message to the log\nshould be printed.\n\nThe current code prints on all failures and many messages like:\n\"Failed to modify QP to ERROR state\" appear, even when supported by the\nstate machine of the QP object.\n\nSigned-off-by: Erez Shitrit <erezsh@mellanox.com>\nSigned-off-by: Leon Romanovsky <leon@kernel.org>","distinct":true,"url":"https://api.github.com/repos/olafhering/linux/commits/5dc78ad1904db597bdb4427f3ead437aae86f54c"},{"sha":"8addebc14a322fa8ca67cd57c6038069acde8ddc","author":{"name":"Thomas Gleixner","email":"352b5f5ba0189d2583768a9bb8247f98115b9038@linutronix.de"},"message":"scsi: bnx2fc: Plug CPU hotplug race\n\nbnx2fc_process_new_cqes() has protection against CPU hotplug, which relies\non the per cpu thread pointer. This protection is racy because it happens\nonly partially with the per cpu fp_work_lock held.\n\nIf the CPU is unplugged after the lock is dropped, the wakeup code can\ndereference a NULL pointer or access freed and potentially reused memory.\n\nRestructure the code so the thread check and wakeup happens with the\nfp_work_lock held.\n\nSigned-off-by: Thomas Gleixner <tglx@linutronix.de>\nAcked-by: Chad Dupuis <chad.dupuis@cavium.com>\nSigned-off-by: Martin K. Petersen <martin.petersen@oracle.com>","distinct":true,"url":"https://api.github.com/repos/olafhering/linux/commits/8addebc14a322fa8ca67cd57c6038069acde8ddc"},{"sha":"2c2b66ae9d11d99f5f6d7010f0d46401ed9031ce","author":{"name":"Thomas Gleixner","email":"352b5f5ba0189d2583768a9bb8247f98115b9038@linutronix.de"},"message":"scsi: bnx2fc: Prevent recursive cpuhotplug locking\n\nThe BNX2FC module init/exit code installs/removes the hotplug callbacks with\nthe cpu hotplug lock held. This worked with the old CPU locking\nimplementation which allowed recursive locking, but with the new percpu\nrwsem based mechanism this is not longer allowed.\n\nUse the _cpuslocked() variants to fix this.\n\nReported-by: kernel test robot <fengguang.wu@intel.com>\nAcked-by: Chad Dupuis <chad.dupuis@cavium.com>\nSigned-off-by: Thomas Gleixner <tglx@linutronix.de>\nSigned-off-by: Martin K. Petersen <martin.petersen@oracle.com>","distinct":true,"url":"https://api.github.com/repos/olafhering/linux/commits/2c2b66ae9d11d99f5f6d7010f0d46401ed9031ce"},{"sha":"2fa2fa1ae6b42fc4c4995fdbf8fd7df96bb25ba4","author":{"name":"Thomas Gleixner","email":"352b5f5ba0189d2583768a9bb8247f98115b9038@linutronix.de"},"message":"scsi: bnx2i: Prevent recursive cpuhotplug locking\n\nThe BNX2I module init/exit code installs/removes the hotplug callbacks with\nthe cpu hotplug lock held. This worked with the old CPU locking\nimplementation which allowed recursive locking, but with the new percpu\nrwsem based mechanism this is not longer allowed.\n\nUse the _cpuslocked() variants to fix this.\n\nReported-by: Steven Rostedt <rostedt@goodmis.org>\nAcked-by: Chad Dupuis <chad.dupuis@cavium.com>\nSigned-off-by: Thomas Gleixner <tglx@linutronix.de>\nSigned-off-by: Martin K. Petersen <martin.petersen@oracle.com>","distinct":true,"url":"https://api.github.com/repos/olafhering/linux/commits/2fa2fa1ae6b42fc4c4995fdbf8fd7df96bb25ba4"},{"sha":"1937f8a29f4a650bc27e0311b43b53509a34fd22","author":{"name":"Thomas Gleixner","email":"352b5f5ba0189d2583768a9bb8247f98115b9038@linutronix.de"},"message":"scsi: bnx2fc: Simplify CPU hotplug code\n\nThe CPU hotplug related code of this driver can be simplified by:\n\n1) Consolidating the callbacks into a single state. The CPU thread can be\n   torn down on the CPU which goes offline. There is no point in delaying\n   that to the CPU dead state\n\n2) Let the core code invoke the online/offline callbacks and remove the\n   extra for_each_online_cpu() loops.\n\nSigned-off-by: Thomas Gleixner <tglx@linutronix.de>\nSigned-off-by: Martin K. Petersen <martin.petersen@oracle.com>","distinct":true,"url":"https://api.github.com/repos/olafhering/linux/commits/1937f8a29f4a650bc27e0311b43b53509a34fd22"},{"sha":"f9f22a86912f9d36b50e9b3b383fabfb9f22dd46","author":{"name":"Thomas Gleixner","email":"352b5f5ba0189d2583768a9bb8247f98115b9038@linutronix.de"},"message":"scsi: bnx2i: Simplify cpu hotplug code\n\nThe CPU hotplug related code of this driver can be simplified by:\n\n1) Consolidating the callbacks into a single state. The CPU thread can be\n   torn down on the CPU which goes offline. There is no point in delaying\n   that to the CPU dead state\n\n2) Let the core code invoke the online/offline callbacks and remove the\n   extra for_each_online_cpu() loops.\n\nSigned-off-by: Thomas Gleixner <tglx@linutronix.de>\nAcked-by: Chad Dupuis <chad.dupuis@cavium.com>\nSigned-off-by: Martin K. Petersen <martin.petersen@oracle.com>","distinct":true,"url":"https://api.github.com/repos/olafhering/linux/commits/f9f22a86912f9d36b50e9b3b383fabfb9f22dd46"},{"sha":"722477c4f2c50bc8d800d293a3bc5aa843f16e8d","author":{"name":"Thomas Bogendoerfer","email":"765b88bf94bb01445c8b5706aae89b04069ca5a9@suse.de"},"message":"scsi: qedf: Limit number of CQs\n\nFCOE offloading failed with:\n\n[qed_sp_fcoe_func_start:150(sp-0-3b:00.02)]Cannot satisfy CQ amount. CQs\n\t\t requested 8, CQs available 6. Aborting function start\n[qed_fcoe_start:821()]Failed to start fcoe\n[__qedf_probe:3041]:6: Cannot start FCoE function.\n\nThe reason is a newly introduced check in the qed main part. This change\nalso provides the information about how many CQs are available, so we\nsimply limit the number of requested CQs..\n\nFixes: 3c5da9427802 (\"qed: Share additional information with qedf\")\nSigned-off-by: Thomas Bogendoerfer <tbogendoerfer@suse.de>\nReviewed-by: Johannes Thumshirn <jthumshirn@suse.de>\nAcked-by: Chad Dupuis <chad.dupuis@cavium.com>\nSigned-off-by: Martin K. Petersen <martin.petersen@oracle.com>","distinct":true,"url":"https://api.github.com/repos/olafhering/linux/commits/722477c4f2c50bc8d800d293a3bc5aa843f16e8d"}]}
{"actor":{"display_login":"olafhering"}}