Skip to content
  • Dave Gerlach's avatar
    remoteproc: Fix potential race condition in rproc_add · d2e12e66
    Dave Gerlach authored
    rproc_add adds the newly created remoteproc to a list for use by
    rproc_get_by_phandle and then does some additional processing to finish
    adding the remoteproc. This leaves a small window of time in which the
    rproc is available in the list but not yet fully initialized, so if
    another driver comes along and gets a handle to the rproc, it will be
    invalid. Rearrange the code in rproc_add to make sure the rproc is added
    to the list only after it has been successfuly initialized.
    
    Fixes: fec47d86
    
     ("remoteproc: introduce rproc_get_by_phandle API")
    Cc: stable@vger.kernel.org
    Signed-off-by: default avatarDave Gerlach <d-gerlach@ti.com>
    Signed-off-by: default avatarBjorn Andersson <bjorn.andersson@linaro.org>
    d2e12e66