Lines Matching defs:nsh
2486 struct stripe_head *osh, *nsh;
2507 nsh = alloc_stripe(sc, GFP_KERNEL, newsize, conf);
2508 if (!nsh)
2511 list_add(&nsh->lru, &newstripes);
2516 nsh = list_entry(newstripes.next, struct stripe_head, lru);
2517 list_del(&nsh->lru);
2518 free_stripe(sc, nsh);
2530 list_for_each_entry(nsh, &newstripes, lru) {
2541 nsh->pages[i] = osh->pages[i];
2546 nsh->dev[i].page = osh->dev[i].page;
2547 nsh->dev[i].orig_page = osh->dev[i].page;
2548 nsh->dev[i].offset = osh->dev[i].offset;
2550 nsh->hash_lock_index = hash;
2594 nsh = list_entry(newstripes.next, struct stripe_head, lru);
2595 list_del_init(&nsh->lru);
2598 for (i = 0; i < nsh->nr_pages; i++) {
2599 if (nsh->pages[i])
2601 nsh->pages[i] = alloc_page(GFP_NOIO);
2602 if (!nsh->pages[i])
2607 if (nsh->dev[i].page)
2609 nsh->dev[i].page = raid5_get_dev_page(nsh, i);
2610 nsh->dev[i].orig_page = nsh->dev[i].page;
2611 nsh->dev[i].offset = raid5_get_page_offset(nsh, i);
2615 if (nsh->dev[i].page == NULL) {
2617 nsh->dev[i].page = p;
2618 nsh->dev[i].orig_page = p;
2619 nsh->dev[i].offset = 0;
2624 raid5_release_stripe(nsh);