Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
L
linux-davinci-2.6.23
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Redmine
Redmine
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Metrics
Environments
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
linux
linux-davinci-2.6.23
Commits
dda65b94
Commit
dda65b94
authored
Oct 24, 2005
by
Anton Altaparmakov
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
NTFS: Fix compilation warnings with gcc-4.0.2 on SUSE 10.0.
Signed-off-by:
Anton Altaparmakov
<
aia21@cantab.net
>
parent
d04bd1fb
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
10 additions
and
16 deletions
+10
-16
fs/ntfs/ChangeLog
fs/ntfs/ChangeLog
+1
-0
fs/ntfs/attrib.c
fs/ntfs/attrib.c
+1
-1
fs/ntfs/file.c
fs/ntfs/file.c
+8
-15
No files found.
fs/ntfs/ChangeLog
View file @
dda65b94
...
...
@@ -77,6 +77,7 @@ ToDo/Notes:
EOPNOTSUPP is returned.
- $EA attributes can be both resident and non-resident.
- Use %z for size_t to fix compilation warnings. (Andrew Morton)
- Fix compilation warnings with gcc-4.0.2 on SUSE 10.0.
2.1.24 - Lots of bug fixes and support more clean journal states.
...
...
fs/ntfs/attrib.c
View file @
dda65b94
...
...
@@ -91,7 +91,7 @@ int ntfs_map_runlist_nolock(ntfs_inode *ni, VCN vcn, ntfs_attr_search_ctx *ctx)
struct
page
*
put_this_page
=
NULL
;
int
err
=
0
;
BOOL
ctx_is_temporary
,
ctx_needs_reset
;
ntfs_attr_search_ctx
old_ctx
;
ntfs_attr_search_ctx
old_ctx
=
{
NULL
,
}
;
ntfs_debug
(
"Mapping runlist part containing vcn 0x%llx."
,
(
unsigned
long
long
)
vcn
);
...
...
fs/ntfs/file.c
View file @
dda65b94
...
...
@@ -78,12 +78,8 @@ static int ntfs_file_open(struct inode *vi, struct file *filp)
* Extend the initialized size of an attribute described by the ntfs inode @ni
* to @new_init_size bytes. This involves zeroing any non-sparse space between
* the old initialized size and @new_init_size both in the page cache and on
* disk (if relevant complete pages are zeroed in the page cache then these may
* simply be marked dirty for later writeout). There is one caveat and that is
* that if any uptodate page cache pages between the old initialized size and
* the smaller of @new_init_size and the file size (vfs inode->i_size) are in
* memory, these need to be marked dirty without being zeroed since they could
* be non-zero due to mmap() based writes.
* disk (if relevant complete pages are already uptodate in the page cache then
* these are simply marked dirty).
*
* As a side-effect, the file size (vfs inode->i_size) may be incremented as,
* in the resident attribute case, it is tied to the initialized size and, in
...
...
@@ -98,10 +94,10 @@ static int ntfs_file_open(struct inode *vi, struct file *filp)
* with new data via mmap() based writes, so we cannot just zero it. And since
* POSIX specifies that the behaviour of resizing a file whilst it is mmap()ped
* is unspecified, we choose not to do zeroing and thus we do not need to touch
* the page at all. For a more detailed explanation see ntfs_truncate()
which
*
is in
fs/ntfs/inode.c.
* the page at all. For a more detailed explanation see ntfs_truncate()
in
* fs/ntfs/inode.c.
*
* @cached_page and @lru_pvec are just optimi
s
ations for dealing with multiple
* @cached_page and @lru_pvec are just optimi
z
ations for dealing with multiple
* pages.
*
* Return 0 on success and -errno on error. In the case that an error is
...
...
@@ -110,9 +106,8 @@ static int ntfs_file_open(struct inode *vi, struct file *filp)
* this is the case, the necessary zeroing will also have happened and that all
* metadata is self-consistent.
*
* Locking: This function locks the mft record of the base ntfs inode and
* maintains the lock throughout execution of the function. This is required
* so that the initialized size of the attribute can be modified safely.
* Locking: i_sem on the vfs inode corrseponsind to the ntfs inode @ni must be
* held by the caller.
*/
static
int
ntfs_attr_extend_initialized
(
ntfs_inode
*
ni
,
const
s64
new_init_size
,
struct
page
**
cached_page
,
struct
pagevec
*
lru_pvec
)
...
...
@@ -1836,7 +1831,7 @@ static ssize_t ntfs_file_buffered_write(struct kiocb *iocb,
VCN
last_vcn
;
LCN
lcn
;
unsigned
long
flags
;
size_t
bytes
,
iov_ofs
;
size_t
bytes
,
iov_ofs
=
0
;
/* Offset in the current iovec. */
ssize_t
status
,
written
;
unsigned
nr_pages
;
int
err
;
...
...
@@ -1988,8 +1983,6 @@ static ssize_t ntfs_file_buffered_write(struct kiocb *iocb,
last_vcn
=
-
1
;
if
(
likely
(
nr_segs
==
1
))
buf
=
iov
->
iov_base
;
else
iov_ofs
=
0
;
/* Offset in the current iovec. */
do
{
VCN
vcn
;
pgoff_t
idx
,
start_idx
;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment