mirror of
https://github.com/trapexit/mergerfs.git
synced 2026-10-26 19:01:56 -04:00
Rework open file resource management
This commit is contained in:
parent
a47842e2f8
commit
e32985e490
11 changed files with 453 additions and 303 deletions
|
|
@ -3878,7 +3878,7 @@ fuse_passthrough_open(const int fd_)
|
|||
|
||||
rv = ::ioctl(dev_fuse_fd,FUSE_DEV_IOC_BACKING_OPEN,&bm);
|
||||
|
||||
return rv;
|
||||
return ((rv < 0) ? INVALID_BACKING_ID : rv);
|
||||
}
|
||||
|
||||
int
|
||||
|
|
@ -3886,6 +3886,9 @@ fuse_passthrough_close(const int backing_id_)
|
|||
{
|
||||
int dev_fuse_fd;
|
||||
|
||||
if(!fuse_backing_id_is_valid(backing_id_))
|
||||
return 0;
|
||||
|
||||
dev_fuse_fd = fuse_chan_fd(f.se->ch);
|
||||
|
||||
return ::ioctl(dev_fuse_fd,FUSE_DEV_IOC_BACKING_CLOSE,&backing_id_);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue