Lines Matching refs:ubh

22 	struct ufs_buffer_head * ubh;
30 ubh = kmalloc (sizeof (struct ufs_buffer_head), GFP_NOFS);
31 if (!ubh)
33 ubh->fragment = fragment;
34 ubh->count = count;
36 if (!(ubh->bh[i] = sb_bread(sb, fragment + i)))
39 ubh->bh[i] = NULL;
40 return ubh;
43 brelse (ubh->bh[j]);
44 kfree(ubh);
72 void ubh_brelse (struct ufs_buffer_head * ubh)
75 if (!ubh)
77 for (i = 0; i < ubh->count; i++)
78 brelse (ubh->bh[i]);
79 kfree (ubh);
93 void ubh_mark_buffer_dirty (struct ufs_buffer_head * ubh)
96 if (!ubh)
98 for ( i = 0; i < ubh->count; i++ )
99 mark_buffer_dirty (ubh->bh[i]);
102 void ubh_mark_buffer_uptodate (struct ufs_buffer_head * ubh, int flag)
105 if (!ubh)
108 for ( i = 0; i < ubh->count; i++ )
109 set_buffer_uptodate (ubh->bh[i]);
111 for ( i = 0; i < ubh->count; i++ )
112 clear_buffer_uptodate (ubh->bh[i]);
116 void ubh_sync_block(struct ufs_buffer_head *ubh)
118 if (ubh) {
121 for (i = 0; i < ubh->count; i++)
122 write_dirty_buffer(ubh->bh[i], 0);
124 for (i = 0; i < ubh->count; i++)
125 wait_on_buffer(ubh->bh[i]);
129 void ubh_bforget (struct ufs_buffer_head * ubh)
132 if (!ubh)
134 for ( i = 0; i < ubh->count; i++ ) if ( ubh->bh[i] )
135 bforget (ubh->bh[i]);
138 int ubh_buffer_dirty (struct ufs_buffer_head * ubh)
142 if (!ubh)
144 for ( i = 0; i < ubh->count; i++ )
145 result |= buffer_dirty(ubh->bh[i]);
150 unsigned char * mem, struct ufs_buffer_head * ubh, unsigned size)
153 if (size > (ubh->count << uspi->s_fshift))
154 size = ubh->count << uspi->s_fshift;
158 memcpy (mem, ubh->bh[bhno]->b_data, len);
166 struct ufs_buffer_head * ubh, unsigned char * mem, unsigned size)
169 if (size > (ubh->count << uspi->s_fshift))
170 size = ubh->count << uspi->s_fshift;
174 memcpy (ubh->bh[bhno]->b_data, mem, len);