Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 347545
b: refs/heads/master
c: c212991
h: refs/heads/master
i:
  347543: 9a2d3e9
v: v3
  • Loading branch information
Namjae Jeon authored and Jaegeuk Kim committed Dec 11, 2012
1 parent 81ec2ce commit d2cc2d5
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 18 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: d08ab08d140de247eb812ce2c3c4b323620e4609
refs/heads/master: c212991a6bc3ba120d41205a294c5b89f05f1535
24 changes: 7 additions & 17 deletions trunk/fs/f2fs/segment.c
Original file line number Diff line number Diff line change
Expand Up @@ -647,28 +647,18 @@ struct bio *f2fs_bio_alloc(struct block_device *bdev, sector_t first_sector,
int nr_vecs, gfp_t gfp_flags)
{
struct bio *bio;
repeat:

/* allocate new bio */
bio = bio_alloc(gfp_flags, nr_vecs);

if (bio == NULL && (current->flags & PF_MEMALLOC)) {
while (!bio && (nr_vecs /= 2))
bio = bio_alloc(gfp_flags, nr_vecs);
}
if (bio) {
bio->bi_bdev = bdev;
bio->bi_sector = first_sector;
bio->bi_bdev = bdev;
bio->bi_sector = first_sector;
retry:
bio->bi_private = kmalloc(sizeof(struct bio_private),
GFP_NOFS | __GFP_HIGH);
if (!bio->bi_private) {
cond_resched();
goto retry;
}
}
if (bio == NULL) {
bio->bi_private = kmalloc(sizeof(struct bio_private),
GFP_NOFS | __GFP_HIGH);
if (!bio->bi_private) {
cond_resched();
goto repeat;
goto retry;
}
return bio;
}
Expand Down

0 comments on commit d2cc2d5

Please sign in to comment.