#
159da68b |
| 04-Mar-2009 |
Andriy Gapon <avg@FreeBSD.org> |
udf: use truly unique directory cookie
'off' is an offset within current block, so there is a good chance it can be non-unique, so use complete offset.
Submitted by: bde Approved by: jhb
|
#
9cd835bb |
| 04-Mar-2009 |
Andriy Gapon <avg@FreeBSD.org> |
udf_strategy: remove redundant comment
We fail mapping for any udf_bmap_internal error and there can be different reasons for it, so no need to (over-)emphasize files with data in fentry.
Submitted
udf_strategy: remove redundant comment
We fail mapping for any udf_bmap_internal error and there can be different reasons for it, so no need to (over-)emphasize files with data in fentry.
Submitted by: bde Approved by: jhb
show more ...
|
#
ff9e355b |
| 03-Mar-2009 |
Andriy Gapon <avg@FreeBSD.org> |
udf_readdir: do not advance offset if entry can not be uio-ed
Previosly readdir missed some directory entries because there was no space for them in current uio but directory stream offset was advan
udf_readdir: do not advance offset if entry can not be uio-ed
Previosly readdir missed some directory entries because there was no space for them in current uio but directory stream offset was advanced nevertheless. jhb has discoved the issue and provided a test-case.
Reviewed by: bde Approved by: jhb (mentor)
show more ...
|
#
b2c91b67 |
| 27-Feb-2009 |
Andriy Gapon <avg@FreeBSD.org> |
udf_readatoffset: return correct size and data pointer for data in fentry
This should help correct reading of directories with data located in fentry.
Submitted by: bde Approved by: jhb (mentor)
|
#
b0c0fb59 |
| 26-Feb-2009 |
Andriy Gapon <avg@FreeBSD.org> |
udf_readatoffset: read through directory vnode, do not read > MAXBSIZE
Currently bread()-ing through device vnode with (1) VMIO enabled, (2) bo_bsize != DEV_BSIZE (3) more than 1 block results in da
udf_readatoffset: read through directory vnode, do not read > MAXBSIZE
Currently bread()-ing through device vnode with (1) VMIO enabled, (2) bo_bsize != DEV_BSIZE (3) more than 1 block results in data being incorrectly cached. So instead a more common approach of using a vnode belonging to fs is now employed. Also, prevent attempt to bread more than MAXBSIZE bytes because of adjustments made to account for offset that doesn't start on block boundary. Add expanded comments to explain the calculations. Also drop unused inline function while here.
PR: kern/120967 PR: kern/129084
Reviewed by: scottl, kib Approved by: jhb (mentor)
show more ...
|
#
fb2a76cc |
| 26-Feb-2009 |
Andriy Gapon <avg@FreeBSD.org> |
udf: add read-ahead support modeled after cd9660
Reviewed by: scottl Approved by: jhb (mentor)
|
#
82467096 |
| 26-Feb-2009 |
Andriy Gapon <avg@FreeBSD.org> |
udf_map: return proper error code instead of leaking an internal one
Incidentally this also allows for small files with data embedded into fentry to be mmap-ed.
Approved by: jhb (mentor)
|
#
be52a95d |
| 26-Feb-2009 |
Andriy Gapon <avg@FreeBSD.org> |
udf_read: correctly read data from files with data embedded into fentry,
... as opposed to files with data in extents. Some UDF authoring tools produce this type of file for sufficiently small data
udf_read: correctly read data from files with data embedded into fentry,
... as opposed to files with data in extents. Some UDF authoring tools produce this type of file for sufficiently small data files.
Approved by: jhb (mentor)
show more ...
|
#
5792e04d |
| 26-Feb-2009 |
Andriy Gapon <avg@FreeBSD.org> |
udf_strategy: tiny optimization of logic, calculations; extra diagnostics
Use bit-shift instead of division/multiplication. Act on error as soon as it is detected. Report attempt to read data embedd
udf_strategy: tiny optimization of logic, calculations; extra diagnostics
Use bit-shift instead of division/multiplication. Act on error as soon as it is detected. Report attempt to read data embedded in file entry via regular way. While there, fix lblktosize macro and make use of it.
No functionality should change as a result.
Approved by: jhb (mentor)
show more ...
|
#
7b1eb68a |
| 19-Feb-2009 |
Andriy Gapon <avg@FreeBSD.org> |
style nit in r188815
Pointed out by: jhb, rpaulo Approved by: jhb (mentor)
|
#
84206c74 |
| 19-Feb-2009 |
Andriy Gapon <avg@FreeBSD.org> |
fs/udf: fix incorrect error return (-1) when reading a large dir
Not enough space in user-land buffer is not an error, userland will read further until eof is reached. So instead of propagating -1 t
fs/udf: fix incorrect error return (-1) when reading a large dir
Not enough space in user-land buffer is not an error, userland will read further until eof is reached. So instead of propagating -1 to caller we convert it to zero/success.
cd9660 code works exactly the same way.
PR: kern/78987 Reviewed by: jhb (mentor) Approved by: jhb (mentor)
show more ...
|
#
4ad0d60b |
| 09-Feb-2009 |
John Baldwin <jhb@FreeBSD.org> |
Mark udf(4) MPSAFE and add support for shared vnode locks during pathname lookups: - Honor the caller's locking flags in udf_root() and udf_vget(). - Set VV_ROOT for the root vnode in udf_vget() inst
Mark udf(4) MPSAFE and add support for shared vnode locks during pathname lookups: - Honor the caller's locking flags in udf_root() and udf_vget(). - Set VV_ROOT for the root vnode in udf_vget() instead of only doing it in udf_root(). - Honor the requested locking flags during pathname lookups in udf_lookup(). - Release the buffer holding the directory data before looking up the vnode for a given file to avoid a LOR between the "udf" vnode locks and "bufwait". - Use vn_vget_ino() to handle ".." lookups. - Special case "." lookups instead of calling udf_vget(). We have to do extra checking for the vnode lock for "." lookups.
show more ...
|
#
e3024df2 |
| 06-Feb-2009 |
John Baldwin <jhb@FreeBSD.org> |
Add rudimentary support for symbolic links on UDF. Links are stored as a sequence of pathname components. We walk the list building a string in the caller's passed in buffer. Currently this only h
Add rudimentary support for symbolic links on UDF. Links are stored as a sequence of pathname components. We walk the list building a string in the caller's passed in buffer. Currently this only handles path names in CS8 (character set 8) as that is what mkisofs generates for UDF images.
MFC after: 1 month
show more ...
|
#
61e69c80 |
| 06-Feb-2009 |
John Baldwin <jhb@FreeBSD.org> |
Add support for fifos to UDF: - Add a separate set of vnode operations that inherits from the fifo ops and use it for fifo nodes. - Add a VOP_SETATTR() method that allows setting the size (by silen
Add support for fifos to UDF: - Add a separate set of vnode operations that inherits from the fifo ops and use it for fifo nodes. - Add a VOP_SETATTR() method that allows setting the size (by silently ignoring the requests) of fifos. This is to allow O_TRUNC opens of fifo devices (e.g. I/O redirection in shells using ">"). - Add a VOP_PRINT() handler while I'm here.
show more ...
|
#
7956d34b |
| 31-Jan-2009 |
Bjoern A. Zeeb <bz@FreeBSD.org> |
Remove unused local variables.
Submitted by: Christoph Mallon christoph.mallon@gmx.de Reviewed by: kib MFC after: 2 weeks
|
Revision tags: release/7.1.0_cvs, release/7.1.0 |
|
#
e57c2b13 |
| 04-Dec-2008 |
Dag-Erling Smørgrav <des@FreeBSD.org> |
integrate from head@185615
|
Revision tags: release/6.4.0_cvs, release/6.4.0 |
|
#
15bc6b2b |
| 28-Oct-2008 |
Edward Tomasz Napierala <trasz@FreeBSD.org> |
Introduce accmode_t. This is required for NFSv4 ACLs - it will be neccessary to add more V* constants, and the variables changed by this patch were often being assigned to mode_t variables, which is
Introduce accmode_t. This is required for NFSv4 ACLs - it will be neccessary to add more V* constants, and the variables changed by this patch were often being assigned to mode_t variables, which is 16 bit.
Approved by: rwatson (mentor)
show more ...
|
#
1ede983c |
| 23-Oct-2008 |
Dag-Erling Smørgrav <des@FreeBSD.org> |
Retire the MALLOC and FREE macros. They are an abomination unto style(9).
MFC after: 3 months
|
#
4c5a20e3 |
| 20-Sep-2008 |
Konstantin Belousov <kib@FreeBSD.org> |
Initialize va_rdev to NODEV instead of 0 or VNOVAL in VOP_GETATTR(). NODEV is more appropriate when va_rdev doesn't have a meaningful value.
Submitted by: Jaakko Heinonen <jh saunalahti fi> Sugges
Initialize va_rdev to NODEV instead of 0 or VNOVAL in VOP_GETATTR(). NODEV is more appropriate when va_rdev doesn't have a meaningful value.
Submitted by: Jaakko Heinonen <jh saunalahti fi> Suggested by: bde Discussed on: freebsd-fs MFC after: 1 month
show more ...
|
#
9c2bf69d |
| 17-May-2008 |
Markus Brueffer <markus@FreeBSD.org> |
Fix and speedup timestamp calculations which is roughly based on the patch in the mentioned PR:
- bounds check time->month as it is used as an array index - fix usage of time->month as array index (
Fix and speedup timestamp calculations which is roughly based on the patch in the mentioned PR:
- bounds check time->month as it is used as an array index - fix usage of time->month as array index (month is 1-12) - fix calculation based on time->day (day is 1-31) - fix the speedup code as it doesn't calculate correct timestamps before the year 2000 and reduce the number of calculation in the year-by-year code - speedup month calculations by replacing the array content with cumulative values - add microseconds calculation - fix an endian problem
PR: kern/97786 Submitted by: Andriy Gapon <avg@topspin.kiev.ua> Reviewed by: scottl (earlier version) Approved by: emax (mentor) MFC after: 1 week
show more ...
|
Revision tags: release/7.0.0_cvs, release/7.0.0, release/6.3.0_cvs, release/6.3.0 |
|
#
22db15c0 |
| 13-Jan-2008 |
Attilio Rao <attilio@FreeBSD.org> |
VOP_LOCK1() (and so VOP_LOCK()) and VOP_UNLOCK() are only used in conjuction with 'thread' argument passing which is always curthread. Remove the unuseful extra-argument and pass explicitly curthread
VOP_LOCK1() (and so VOP_LOCK()) and VOP_UNLOCK() are only used in conjuction with 'thread' argument passing which is always curthread. Remove the unuseful extra-argument and pass explicitly curthread to lower layer functions, when necessary.
KPI results broken by this change, which should affect several ports, so version bumping and manpage update will be further committed.
Tested by: kris, pho, Diego Sardina <siarodx at gmail dot com>
show more ...
|
#
cb05b60a |
| 10-Jan-2008 |
Attilio Rao <attilio@FreeBSD.org> |
vn_lock() is currently only used with the 'curthread' passed as argument. Remove this argument and pass curthread directly to underlying VOP_LOCK1() VFS method. This modify makes the code cleaner and
vn_lock() is currently only used with the 'curthread' passed as argument. Remove this argument and pass curthread directly to underlying VOP_LOCK1() VFS method. This modify makes the code cleaner and in particular remove an annoying dependence helping next lockmgr() cleanup. KPI results, obviously, changed.
Manpage and FreeBSD_version will be updated through further commits.
As a side note, would be valuable to say that next commits will address a similar cleanup about VFS methods, in particular vop_lock1 and vop_unlock.
Tested by: Diego Sardina <siarodx at gmail dot com>, Andrea Di Pasquale <whyx dot it at gmail dot com>
show more ...
|
#
5df29e0c |
| 11-Jun-2007 |
Remko Lodder <remko@FreeBSD.org> |
Correct corrupt read when the read starts at a non-aligned offset.
PR: kern/77234 MFC After: 1 week Approved by: imp (mentor) Requested by: many many people Submitted by: Andriy Gapon <avg at icyb
Correct corrupt read when the read starts at a non-aligned offset.
PR: kern/77234 MFC After: 1 week Approved by: imp (mentor) Requested by: many many people Submitted by: Andriy Gapon <avg at icyb dot net dot ua>
show more ...
|
#
4b12bb04 |
| 24-Mar-2007 |
Maxim Konovalov <maxim@FreeBSD.org> |
o cd9660 code repo-copied, update a comment.
|
#
10bcafe9 |
| 15-Feb-2007 |
Pawel Jakub Dawidek <pjd@FreeBSD.org> |
Move vnode-to-file-handle translation from vfs_vptofh to vop_vptofh method. This way we may support multiple structures in v_data vnode field within one file system without using black magic.
Vnode-
Move vnode-to-file-handle translation from vfs_vptofh to vop_vptofh method. This way we may support multiple structures in v_data vnode field within one file system without using black magic.
Vnode-to-file-handle should be VOP in the first place, but was made VFS operation to keep interface as compatible as possible with SUN's VFS. BTW. Now Solaris also implements vnode-to-file-handle as VOP operation.
VFS_VPTOFH() was left for API backward compatibility, but is marked for removal before 8.0-RELEASE.
Approved by: mckusick Discussed with: many (on IRC) Tested with: ufs, msdosfs, cd9660, nullfs and zfs
show more ...
|