summaryrefslogtreecommitdiffstats
path: root/fs/ext4/file.c
diff options
context:
space:
mode:
authorJosh Durgin <josh.durgin@inktank.com>2013-09-04 17:57:31 -0700
committerJosh Durgin <josh.durgin@inktank.com>2013-09-09 11:16:44 -0700
commitda6a6b63978d45f9ae582d1f362f182012da3a22 (patch)
tree536126934cdf348b186d1505c047fb967f71f812 /fs/ext4/file.c
parentefadc98aab674153709cc357ba565f04e3164fcd (diff)
rbd: fix error handling from rbd_snap_name()
rbd_snap_name() calls rbd_dev_v{1,2}_snap_name() depending on the format of the image. The format 1 version returns NULL on error, which is handled by the caller. The format 2 version returns an ERR_PTR, which the caller of rbd_snap_name() does not expect. Fortunately this is unlikely to occur in practice because rbd_snap_id_by_name() is called before rbd_snap_name(). This would hit similar errors to rbd_snap_name() (like the snapshot not existing) and return early, so rbd_snap_name() would not hit an error unless the snapshot was removed between the two calls or memory was exhausted. Use an ERR_PTR in rbd_dev_v1_snap_name() so that the specific error can be propagated, and it is consistent with rbd_dev_v2_snap_name(). Handle the ERR_PTR in the only rbd_snap_name() caller. Suggested-by: Alex Elder <alex.elder@linaro.org> Signed-off-by: Josh Durgin <josh.durgin@inktank.com> Reviewed-by: Alex Elder <elder@linaro.org>
Diffstat (limited to 'fs/ext4/file.c')
0 files changed, 0 insertions, 0 deletions