internal.h (47e4937a4a7ca4184fd282791dfee76c6799966a) | internal.h (8d8a09b093d7073465c824f74caf315c073d3875) |
---|---|
1/* SPDX-License-Identifier: GPL-2.0-only */ 2/* 3 * Copyright (C) 2017-2018 HUAWEI, Inc. 4 * http://www.huawei.com/ 5 * Created by Gao Xiang <gaoxiang25@huawei.com> 6 */ 7#ifndef __EROFS_INTERNAL_H 8#define __EROFS_INTERNAL_H --- 410 unchanged lines hidden (view full) --- 419 bool nofail) 420{ 421 const gfp_t gfp = GFP_NOIO; 422 struct bio *bio; 423 424 do { 425 if (nr_pages == 1) { 426 bio = bio_alloc(gfp | (nofail ? __GFP_NOFAIL : 0), 1); | 1/* SPDX-License-Identifier: GPL-2.0-only */ 2/* 3 * Copyright (C) 2017-2018 HUAWEI, Inc. 4 * http://www.huawei.com/ 5 * Created by Gao Xiang <gaoxiang25@huawei.com> 6 */ 7#ifndef __EROFS_INTERNAL_H 8#define __EROFS_INTERNAL_H --- 410 unchanged lines hidden (view full) --- 419 bool nofail) 420{ 421 const gfp_t gfp = GFP_NOIO; 422 struct bio *bio; 423 424 do { 425 if (nr_pages == 1) { 426 bio = bio_alloc(gfp | (nofail ? __GFP_NOFAIL : 0), 1); |
427 if (unlikely(!bio)) { | 427 if (!bio) { |
428 DBG_BUGON(nofail); 429 return ERR_PTR(-ENOMEM); 430 } 431 break; 432 } 433 bio = bio_alloc(gfp, nr_pages); 434 nr_pages /= 2; | 428 DBG_BUGON(nofail); 429 return ERR_PTR(-ENOMEM); 430 } 431 break; 432 } 433 bio = bio_alloc(gfp, nr_pages); 434 nr_pages /= 2; |
435 } while (unlikely(!bio)); | 435 } while (!bio); |
436 437 bio->bi_end_io = endio; 438 bio_set_dev(bio, sb->s_bdev); 439 bio->bi_iter.bi_sector = (sector_t)blkaddr << LOG_SECTORS_PER_BLOCK; 440 bio->bi_private = bi_private; 441 return bio; 442} 443 --- 110 unchanged lines hidden --- | 436 437 bio->bi_end_io = endio; 438 bio_set_dev(bio, sb->s_bdev); 439 bio->bi_iter.bi_sector = (sector_t)blkaddr << LOG_SECTORS_PER_BLOCK; 440 bio->bi_private = bi_private; 441 return bio; 442} 443 --- 110 unchanged lines hidden --- |