OSDN Git Service

of/address: use atomic allocation in pci_register_io_range()
authorJingoo Han <jingoohan1@gmail.com>
Wed, 17 Jun 2015 15:12:27 +0000 (00:12 +0900)
committerRob Herring <robh@kernel.org>
Tue, 23 Jun 2015 15:17:40 +0000 (10:17 -0500)
commit294240ffe784e951dc2ef070da04fa31ef6db3a0
tree0bb96bd339fc6326bd4b876f4695ebc8f105465f
parent72d942e23cdab62fba0337403db218dcc9973494
of/address: use atomic allocation in pci_register_io_range()

When kzalloc() is called under spin_lock(), GFP_ATOMIC should be
used to avoid sleeping allocation.
The call tree is:
  of_pci_range_to_resource()
    --> pci_register_io_range() <-- takes spin_lock(&io_range_lock);
       --> kzalloc()

Signed-off-by: Jingoo Han <jingoohan1@gmail.com>
Cc: stable@vger.kernel.org # 3.18+
Signed-off-by: Rob Herring <robh@kernel.org>
drivers/of/address.c