am 6b6c1bd9: Gracefully handle ENODEV in sdcard daemon (part deux)
* commit '6b6c1bd996be7b7b640ef9b074435620f73eecac': Gracefully handle ENODEV in sdcard daemon (part deux)
This commit is contained in:
commit
f92c19ee33
1 changed files with 3 additions and 5 deletions
|
|
@ -1513,16 +1513,14 @@ static void handle_fuse_requests(struct fuse_handler* handler)
|
||||||
{
|
{
|
||||||
struct fuse* fuse = handler->fuse;
|
struct fuse* fuse = handler->fuse;
|
||||||
for (;;) {
|
for (;;) {
|
||||||
ssize_t len = read(fuse->fd,
|
ssize_t len = TEMP_FAILURE_RETRY(read(fuse->fd,
|
||||||
handler->request_buffer, sizeof(handler->request_buffer));
|
handler->request_buffer, sizeof(handler->request_buffer)));
|
||||||
if (len < 0) {
|
if (len < 0) {
|
||||||
if (errno != EINTR) {
|
|
||||||
ERROR("[%d] handle_fuse_requests: errno=%d\n", handler->token, errno);
|
|
||||||
}
|
|
||||||
if (errno == ENODEV) {
|
if (errno == ENODEV) {
|
||||||
ERROR("[%d] someone stole our marbles!\n", handler->token);
|
ERROR("[%d] someone stole our marbles!\n", handler->token);
|
||||||
exit(2);
|
exit(2);
|
||||||
}
|
}
|
||||||
|
ERROR("[%d] handle_fuse_requests: errno=%d\n", handler->token, errno);
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue