Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit f99b55ee authored by Mikulas Patocka's avatar Mikulas Patocka Committed by Alasdair G Kergon
Browse files

dm kcopyd: add gfp parm to alloc_pl



Introduce a parameter for gfp flags to alloc_pl() for use in following
patches.

Signed-off-by: default avatarMikulas Patocka <mpatocka@redhat.com>
Signed-off-by: default avatarAlasdair G Kergon <agk@redhat.com>
parent 4cc1b4cf
Loading
Loading
Loading
Loading
+4 −4
Original line number Original line Diff line number Diff line
@@ -70,15 +70,15 @@ static void wake(struct dm_kcopyd_client *kc)
	queue_work(kc->kcopyd_wq, &kc->kcopyd_work);
	queue_work(kc->kcopyd_wq, &kc->kcopyd_work);
}
}


static struct page_list *alloc_pl(void)
static struct page_list *alloc_pl(gfp_t gfp)
{
{
	struct page_list *pl;
	struct page_list *pl;


	pl = kmalloc(sizeof(*pl), GFP_KERNEL);
	pl = kmalloc(sizeof(*pl), gfp);
	if (!pl)
	if (!pl)
		return NULL;
		return NULL;


	pl->page = alloc_page(GFP_KERNEL);
	pl->page = alloc_page(gfp);
	if (!pl->page) {
	if (!pl->page) {
		kfree(pl);
		kfree(pl);
		return NULL;
		return NULL;
@@ -143,7 +143,7 @@ static int client_alloc_pages(struct dm_kcopyd_client *kc, unsigned int nr)
	struct page_list *pl = NULL, *next;
	struct page_list *pl = NULL, *next;


	for (i = 0; i < nr; i++) {
	for (i = 0; i < nr; i++) {
		next = alloc_pl();
		next = alloc_pl(GFP_KERNEL);
		if (!next) {
		if (!next) {
			if (pl)
			if (pl)
				drop_pages(pl);
				drop_pages(pl);