Changeset 88571 in vbox for trunk/src/VBox/Additions
- Timestamp:
- Apr 16, 2021 5:59:50 PM (4 years ago)
- svn:sync-xref-src-repo-rev:
- 143868
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Additions/linux/sharedfolders/regops.c
r88428 r88571 1468 1468 1469 1469 1470 #if RTLNX_VER_MAX(5,10,0) 1470 1471 /** 1471 1472 * Read function used when accessing files that are memory mapped. … … 1476 1477 static ssize_t vbsf_reg_read_mapped(struct file *file, char /*__user*/ *buf, size_t size, loff_t *off) 1477 1478 { 1478 # if RTLNX_VER_MIN(3,16,0)1479 # if RTLNX_VER_MIN(3,16,0) 1479 1480 struct iovec iov = { .iov_base = buf, .iov_len = size }; 1480 1481 struct iov_iter iter; … … 1491 1492 return cbRet; 1492 1493 1493 # elif RTLNX_VER_MIN(2,6,19)1494 # elif RTLNX_VER_MIN(2,6,19) 1494 1495 struct iovec iov = { .iov_base = buf, .iov_len = size }; 1495 1496 struct kiocb kiocb; … … 1506 1507 return cbRet; 1507 1508 1508 # else /* 2.6.18 or earlier: */1509 # else /* 2.6.18 or earlier: */ 1509 1510 return generic_file_read(file, buf, size, off); 1510 # endif1511 # endif 1511 1512 } 1512 1513 … … 1626 1627 } 1627 1628 1628 1629 1629 /** 1630 1630 * Read from a regular file. … … 1692 1692 } 1693 1693 1694 # if 0 /* Turns out this is slightly slower than locking the pages even for 4KB reads (4.19/amd64). */1694 # if 0 /* Turns out this is slightly slower than locking the pages even for 4KB reads (4.19/amd64). */ 1695 1695 /* 1696 1696 * For medium sized requests try use a bounce buffer. … … 1721 1721 } 1722 1722 } 1723 # endif1723 # endif 1724 1724 1725 1725 return vbsf_reg_read_locking(file, buf, size, off, pSuperInfo, sf_r); 1726 1726 } 1727 #endif /* < 5.10.0 */ 1727 1728 1728 1729 … … 1814 1815 1815 1816 1817 #if RTLNX_VER_MAX(5,10,0) 1816 1818 /** 1817 1819 * Fallback case of vbsf_reg_write() that locks the user buffers and let the host … … 1941 1943 } 1942 1944 1943 1944 1945 /** 1945 1946 * Write to a regular file. … … 1987 1988 && mapping->nrpages > 0 1988 1989 && mapping_writably_mapped(mapping)) { 1989 # if RTLNX_VER_MIN(2,6,32)1990 # if RTLNX_VER_MIN(2,6,32) 1990 1991 int err = filemap_fdatawait_range(mapping, pos, pos + size - 1); 1991 1992 if (err) 1992 1993 return err; 1993 # else1994 # else 1994 1995 /** @todo ... */ 1995 # endif1996 # endif 1996 1997 } 1997 1998 … … 2035 2036 } 2036 2037 2037 # if 0 /* Turns out this is slightly slower than locking the pages even for 4KB reads (4.19/amd64). */2038 # if 0 /* Turns out this is slightly slower than locking the pages even for 4KB reads (4.19/amd64). */ 2038 2039 /* 2039 2040 * For medium sized requests try use a bounce buffer. … … 2074 2075 } 2075 2076 } 2076 # endif2077 # endif 2077 2078 2078 2079 return vbsf_reg_write_locking(file, buf, size, off, pos, inode, sf_i, pSuperInfo, sf_r); 2079 2080 } 2081 #endif /* < 5.10.0 */ 2080 2082 2081 2083 #if RTLNX_VER_MIN(2,6,19) … … 3506 3508 struct file_operations vbsf_reg_fops = { 3507 3509 .open = vbsf_reg_open, 3510 #if RTLNX_VER_MAX(5,10,0) 3508 3511 .read = vbsf_reg_read, 3509 3512 .write = vbsf_reg_write, 3513 #endif 3510 3514 #if RTLNX_VER_MIN(3,16,0) 3511 3515 .read_iter = vbsf_reg_read_iter,
Note:
See TracChangeset
for help on using the changeset viewer.