Lines Matching refs:ubh

21 	struct ufs_buffer_head * ubh;  in _ubh_bread_()  local
29 ubh = kmalloc (sizeof (struct ufs_buffer_head), GFP_NOFS); in _ubh_bread_()
30 if (!ubh) in _ubh_bread_()
32 ubh->fragment = fragment; in _ubh_bread_()
33 ubh->count = count; in _ubh_bread_()
35 if (!(ubh->bh[i] = sb_bread(sb, fragment + i))) in _ubh_bread_()
38 ubh->bh[i] = NULL; in _ubh_bread_()
39 return ubh; in _ubh_bread_()
42 brelse (ubh->bh[j]); in _ubh_bread_()
43 kfree(ubh); in _ubh_bread_()
71 void ubh_brelse (struct ufs_buffer_head * ubh) in ubh_brelse() argument
74 if (!ubh) in ubh_brelse()
76 for (i = 0; i < ubh->count; i++) in ubh_brelse()
77 brelse (ubh->bh[i]); in ubh_brelse()
78 kfree (ubh); in ubh_brelse()
92 void ubh_mark_buffer_dirty (struct ufs_buffer_head * ubh) in ubh_mark_buffer_dirty() argument
95 if (!ubh) in ubh_mark_buffer_dirty()
97 for ( i = 0; i < ubh->count; i++ ) in ubh_mark_buffer_dirty()
98 mark_buffer_dirty (ubh->bh[i]); in ubh_mark_buffer_dirty()
101 void ubh_mark_buffer_uptodate (struct ufs_buffer_head * ubh, int flag) in ubh_mark_buffer_uptodate() argument
104 if (!ubh) in ubh_mark_buffer_uptodate()
107 for ( i = 0; i < ubh->count; i++ ) in ubh_mark_buffer_uptodate()
108 set_buffer_uptodate (ubh->bh[i]); in ubh_mark_buffer_uptodate()
110 for ( i = 0; i < ubh->count; i++ ) in ubh_mark_buffer_uptodate()
111 clear_buffer_uptodate (ubh->bh[i]); in ubh_mark_buffer_uptodate()
115 void ubh_sync_block(struct ufs_buffer_head *ubh) in ubh_sync_block() argument
117 if (ubh) { in ubh_sync_block()
120 for (i = 0; i < ubh->count; i++) in ubh_sync_block()
121 write_dirty_buffer(ubh->bh[i], WRITE); in ubh_sync_block()
123 for (i = 0; i < ubh->count; i++) in ubh_sync_block()
124 wait_on_buffer(ubh->bh[i]); in ubh_sync_block()
128 void ubh_bforget (struct ufs_buffer_head * ubh) in ubh_bforget() argument
131 if (!ubh) in ubh_bforget()
133 for ( i = 0; i < ubh->count; i++ ) if ( ubh->bh[i] ) in ubh_bforget()
134 bforget (ubh->bh[i]); in ubh_bforget()
137 int ubh_buffer_dirty (struct ufs_buffer_head * ubh) in ubh_buffer_dirty() argument
141 if (!ubh) in ubh_buffer_dirty()
143 for ( i = 0; i < ubh->count; i++ ) in ubh_buffer_dirty()
144 result |= buffer_dirty(ubh->bh[i]); in ubh_buffer_dirty()
149 unsigned char * mem, struct ufs_buffer_head * ubh, unsigned size) in _ubh_ubhcpymem_() argument
152 if (size > (ubh->count << uspi->s_fshift)) in _ubh_ubhcpymem_()
153 size = ubh->count << uspi->s_fshift; in _ubh_ubhcpymem_()
157 memcpy (mem, ubh->bh[bhno]->b_data, len); in _ubh_ubhcpymem_()
165 struct ufs_buffer_head * ubh, unsigned char * mem, unsigned size) in _ubh_memcpyubh_() argument
168 if (size > (ubh->count << uspi->s_fshift)) in _ubh_memcpyubh_()
169 size = ubh->count << uspi->s_fshift; in _ubh_memcpyubh_()
173 memcpy (ubh->bh[bhno]->b_data, mem, len); in _ubh_memcpyubh_()