Lines Matching refs:nsh

2485 	struct stripe_head *osh, *nsh;  in resize_stripes()  local
2506 nsh = alloc_stripe(sc, GFP_KERNEL, newsize, conf); in resize_stripes()
2507 if (!nsh) in resize_stripes()
2510 list_add(&nsh->lru, &newstripes); in resize_stripes()
2515 nsh = list_entry(newstripes.next, struct stripe_head, lru); in resize_stripes()
2516 list_del(&nsh->lru); in resize_stripes()
2517 free_stripe(sc, nsh); in resize_stripes()
2529 list_for_each_entry(nsh, &newstripes, lru) { in resize_stripes()
2540 nsh->pages[i] = osh->pages[i]; in resize_stripes()
2545 nsh->dev[i].page = osh->dev[i].page; in resize_stripes()
2546 nsh->dev[i].orig_page = osh->dev[i].page; in resize_stripes()
2547 nsh->dev[i].offset = osh->dev[i].offset; in resize_stripes()
2549 nsh->hash_lock_index = hash; in resize_stripes()
2593 nsh = list_entry(newstripes.next, struct stripe_head, lru); in resize_stripes()
2594 list_del_init(&nsh->lru); in resize_stripes()
2597 for (i = 0; i < nsh->nr_pages; i++) { in resize_stripes()
2598 if (nsh->pages[i]) in resize_stripes()
2600 nsh->pages[i] = alloc_page(GFP_NOIO); in resize_stripes()
2601 if (!nsh->pages[i]) in resize_stripes()
2606 if (nsh->dev[i].page) in resize_stripes()
2608 nsh->dev[i].page = raid5_get_dev_page(nsh, i); in resize_stripes()
2609 nsh->dev[i].orig_page = nsh->dev[i].page; in resize_stripes()
2610 nsh->dev[i].offset = raid5_get_page_offset(nsh, i); in resize_stripes()
2614 if (nsh->dev[i].page == NULL) { in resize_stripes()
2616 nsh->dev[i].page = p; in resize_stripes()
2617 nsh->dev[i].orig_page = p; in resize_stripes()
2618 nsh->dev[i].offset = 0; in resize_stripes()
2623 raid5_release_stripe(nsh); in resize_stripes()