Lines Matching refs:wr

23 	struct orangefs_write_range *wr = NULL;  in orangefs_writepage_locked()  local
34 wr = (struct orangefs_write_range *)page_private(page); in orangefs_writepage_locked()
35 WARN_ON(wr->pos >= len); in orangefs_writepage_locked()
36 off = wr->pos; in orangefs_writepage_locked()
37 if (off + wr->len > len) in orangefs_writepage_locked()
40 wlen = wr->len; in orangefs_writepage_locked()
59 len, wr, NULL, NULL); in orangefs_writepage_locked()
94 struct orangefs_write_range *wrp, wr; in orangefs_writepages_work() local
122 wr.uid = ow->uid; in orangefs_writepages_work()
123 wr.gid = ow->gid; in orangefs_writepages_work()
125 0, &wr, NULL, NULL); in orangefs_writepages_work()
161 struct orangefs_write_range *wr; in orangefs_writepages_callback() local
171 wr = (struct orangefs_write_range *)page_private(page); in orangefs_writepages_callback()
175 ow->off = wr->pos; in orangefs_writepages_callback()
176 ow->len = wr->len; in orangefs_writepages_callback()
177 ow->uid = wr->uid; in orangefs_writepages_callback()
178 ow->gid = wr->gid; in orangefs_writepages_callback()
183 if (!uid_eq(ow->uid, wr->uid) || !gid_eq(ow->gid, wr->gid)) { in orangefs_writepages_callback()
189 if (ow->off + ow->len == wr->pos) { in orangefs_writepages_callback()
190 ow->len += wr->len; in orangefs_writepages_callback()
332 struct orangefs_write_range *wr; in orangefs_write_begin() local
356 struct orangefs_write_range *wr; in orangefs_write_begin() local
357 wr = (struct orangefs_write_range *)page_private(page); in orangefs_write_begin()
358 if (wr->pos + wr->len == pos && in orangefs_write_begin()
359 uid_eq(wr->uid, current_fsuid()) && in orangefs_write_begin()
360 gid_eq(wr->gid, current_fsgid())) { in orangefs_write_begin()
361 wr->len += len; in orangefs_write_begin()
370 wr = kmalloc(sizeof *wr, GFP_KERNEL); in orangefs_write_begin()
371 if (!wr) in orangefs_write_begin()
374 wr->pos = pos; in orangefs_write_begin()
375 wr->len = len; in orangefs_write_begin()
376 wr->uid = current_fsuid(); in orangefs_write_begin()
377 wr->gid = current_fsgid(); in orangefs_write_begin()
378 attach_page_private(page, wr); in orangefs_write_begin()
422 struct orangefs_write_range *wr; in orangefs_invalidatepage() local
423 wr = (struct orangefs_write_range *)page_private(page); in orangefs_invalidatepage()
429 } else if (page_offset(page) + offset <= wr->pos && in orangefs_invalidatepage()
430 wr->pos + wr->len <= page_offset(page) + offset + length) { in orangefs_invalidatepage()
436 } else if (wr->pos < page_offset(page) + offset && in orangefs_invalidatepage()
437 wr->pos + wr->len <= page_offset(page) + offset + length && in orangefs_invalidatepage()
438 page_offset(page) + offset < wr->pos + wr->len) { in orangefs_invalidatepage()
440 x = wr->pos + wr->len - (page_offset(page) + offset); in orangefs_invalidatepage()
441 WARN_ON(x > wr->len); in orangefs_invalidatepage()
442 wr->len -= x; in orangefs_invalidatepage()
443 wr->uid = current_fsuid(); in orangefs_invalidatepage()
444 wr->gid = current_fsgid(); in orangefs_invalidatepage()
446 } else if (page_offset(page) + offset <= wr->pos && in orangefs_invalidatepage()
447 page_offset(page) + offset + length < wr->pos + wr->len && in orangefs_invalidatepage()
448 wr->pos < page_offset(page) + offset + length) { in orangefs_invalidatepage()
450 x = page_offset(page) + offset + length - wr->pos; in orangefs_invalidatepage()
451 WARN_ON(x > wr->len); in orangefs_invalidatepage()
452 wr->pos += x; in orangefs_invalidatepage()
453 wr->len -= x; in orangefs_invalidatepage()
454 wr->uid = current_fsuid(); in orangefs_invalidatepage()
455 wr->gid = current_fsgid(); in orangefs_invalidatepage()
457 } else if (wr->pos < page_offset(page) + offset && in orangefs_invalidatepage()
458 page_offset(page) + offset + length < wr->pos + wr->len) { in orangefs_invalidatepage()
470 if (!((page_offset(page) + offset + length <= wr->pos) ^ in orangefs_invalidatepage()
471 (wr->pos + wr->len <= page_offset(page) + offset))) { in orangefs_invalidatepage()
476 wr->pos, wr->len); in orangefs_invalidatepage()
653 struct orangefs_write_range *wr; in orangefs_page_mkwrite() local
675 wr = (struct orangefs_write_range *)page_private(page); in orangefs_page_mkwrite()
676 if (uid_eq(wr->uid, current_fsuid()) && in orangefs_page_mkwrite()
677 gid_eq(wr->gid, current_fsgid())) { in orangefs_page_mkwrite()
678 wr->pos = page_offset(page); in orangefs_page_mkwrite()
679 wr->len = PAGE_SIZE; in orangefs_page_mkwrite()
688 wr = kmalloc(sizeof *wr, GFP_KERNEL); in orangefs_page_mkwrite()
689 if (!wr) { in orangefs_page_mkwrite()
693 wr->pos = page_offset(page); in orangefs_page_mkwrite()
694 wr->len = PAGE_SIZE; in orangefs_page_mkwrite()
695 wr->uid = current_fsuid(); in orangefs_page_mkwrite()
696 wr->gid = current_fsgid(); in orangefs_page_mkwrite()
697 attach_page_private(page, wr); in orangefs_page_mkwrite()