[PATCH v3 0/2] liveupdate: fix incoming error handling and teardown paths

From: Leo Timmins

Date: Thu Mar 26 2026 - 00:26:48 EST


Hi,

This series fixes two issues in LUO's incoming-side error handling and
teardown paths.

The first patch makes session deserialization fail when file
deserialization fails, instead of silently continuing with a partially
restored session.

The second patch (formerly patch 3 on the v1) initializes incoming FLB
state before the finish pathdecrements its refcount, so the last-user
cleanup path does not run from an uninitialized count. (and now
utilises pr_warn instead of WARN_ON)

Changes in v2:

- drop the previous patch 2 after review
- patch 2/2: replace WARN_ON(err) with pr_warn() in
luo_flb_file_finish_one()

Changes in v3:

- patch 2/2. minor change to formatting. removed braces from scopped_guard

Leo Timmins (2):
liveupdate: propagate file deserialization failures
liveupdate: initialize incoming FLB state before finish

kernel/liveupdate/luo_flb.c | 19 ++++++++++++++++++-
kernel/liveupdate/luo_session.c | 9 +++++++--
2 files changed, 25 insertions(+), 3 deletions(-)


base-commit: e3c33bc767b5512dbfec643a02abf58ce608f3b2
--
2.53.0