1.1 --- a/libfsserver/lib/pipes/pipe_pager.cc Wed May 05 00:09:11 2021 +0200
1.2 +++ b/libfsserver/lib/pipes/pipe_pager.cc Fri May 07 00:31:02 2021 +0200
1.3 @@ -77,7 +77,7 @@
1.4 return L4_EOK;
1.5 }
1.6 else
1.7 - return -L4_EIO;
1.8 + return pipe_error();
1.9 }
1.10
1.11 /* Obtain the next region and its details. */
1.12 @@ -97,7 +97,7 @@
1.13 PageMapper *mapper = _paging->next_region();
1.14
1.15 if (mapper == NULL)
1.16 - return -L4_EIO;
1.17 + return pipe_error();
1.18
1.19 _mapper = mapper;
1.20
1.21 @@ -116,11 +116,19 @@
1.22 PageMapper *mapper = _paging->add_region();
1.23
1.24 if (mapper == NULL)
1.25 - return -L4_EIO;
1.26 + return pipe_error();
1.27
1.28 _mapper = mapper;
1.29
1.30 return current_region(populated_size, size);
1.31 }
1.32
1.33 +long PipePager::pipe_error()
1.34 +{
1.35 + if (_paging->closed())
1.36 + return -L4_EIO;
1.37 + else
1.38 + return -L4_EBUSY;
1.39 +}
1.40 +
1.41 // vim: tabstop=4 expandtab shiftwidth=4