Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 57516
b: refs/heads/master
c: 475ecad
h: refs/heads/master
v: v3
  • Loading branch information
Hugh Dickins authored and Jens Axboe committed Jun 8, 2007
1 parent 6a76d7c commit 9c849ae
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 9 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 20d698db67059a63d217030dfd02872cb5f88dfb
refs/heads/master: 475ecade683566b19ebb84972de864039ac5fce3
18 changes: 10 additions & 8 deletions trunk/fs/splice.c
Original file line number Diff line number Diff line change
Expand Up @@ -272,7 +272,6 @@ __generic_file_splice_read(struct file *in, loff_t *ppos,
struct page *page;
pgoff_t index, end_index;
loff_t isize;
size_t total_len;
int error, page_nr;
struct splice_pipe_desc spd = {
.pages = pages,
Expand All @@ -298,7 +297,6 @@ __generic_file_splice_read(struct file *in, loff_t *ppos,
* Now fill in the holes:
*/
error = 0;
total_len = 0;

/*
* Lookup the (hopefully) full range of pages we need.
Expand Down Expand Up @@ -429,29 +427,33 @@ __generic_file_splice_read(struct file *in, loff_t *ppos,
* the length and stop
*/
if (end_index == index) {
loff = PAGE_CACHE_SIZE - (isize & ~PAGE_CACHE_MASK);
if (total_len + loff > isize)
unsigned int plen;

/*
* max good bytes in this page
*/
plen = ((isize - 1) & ~PAGE_CACHE_MASK) + 1;
if (plen <= loff)
break;

/*
* force quit after adding this page
*/
this_len = min(this_len, plen - loff);
len = this_len;
this_len = min(this_len, loff);
loff = 0;
}
}
fill_it:
partial[page_nr].offset = loff;
partial[page_nr].len = this_len;
len -= this_len;
total_len += this_len;
loff = 0;
spd.nr_pages++;
index++;
}

/*
* Release any pages at the end, if we quit early. 'i' is how far
* Release any pages at the end, if we quit early. 'page_nr' is how far
* we got, 'nr_pages' is how many pages are in the map.
*/
while (page_nr < nr_pages)
Expand Down

0 comments on commit 9c849ae

Please sign in to comment.