Lines Matching defs:ubh

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