• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6/arch/um/drivers/

Lines Matching refs:header

63  *	Move the backing_file field to the end of the header.  This allows
196 struct cow_header_v3 *header;
207 header = cow_malloc(sizeof(*header));
208 if (header == NULL) {
210 "header\n");
213 header->magic = htonl(COW_MAGIC);
214 header->version = htonl(COW_VERSION);
217 if (strlen(backing_file) > sizeof(header->backing_file) - 1) {
221 sizeof(header->backing_file) - 1);
225 if (absolutize(header->backing_file, sizeof(header->backing_file),
229 err = os_file_modtime(header->backing_file, &modtime);
232 "request failed, err = %d\n", header->backing_file,
237 err = cow_file_size(header->backing_file, size);
241 header->backing_file, -err);
245 header->mtime = htonl(modtime);
246 header->size = htonll(*size);
247 header->sectorsize = htonl(sectorsize);
248 header->alignment = htonl(alignment);
249 header->cow_format = COW_BITMAP;
251 err = cow_write_file(fd, header, sizeof(*header));
252 if (err != sizeof(*header)) {
253 cow_printf("write_cow_header - write of header to "
260 cow_free(header);
279 union cow_header *header;
284 header = cow_malloc(sizeof(*header));
285 if (header == NULL) {
286 cow_printf("read_cow_header - Failed to allocate header\n");
290 n = (*reader)(0, (char *) header, sizeof(*header), arg);
291 if (n < offsetof(typeof(header->v1), backing_file)) {
292 cow_printf("read_cow_header - short header\n");
296 magic = header->v1.magic;
298 version = header->v1.version;
300 version = ntohl(header->v1.version);
307 if (n < sizeof(header->v1)) {
309 "header\n");
312 *mtime_out = header->v1.mtime;
313 *size_out = header->v1.size;
314 *sectorsize_out = header->v1.sectorsize;
315 *bitmap_offset_out = sizeof(header->v1);
317 file = header->v1.backing_file;
320 if (n < sizeof(header->v2)) {
322 "header\n");
325 *mtime_out = ntohl(header->v2.mtime);
326 *size_out = ntohll(header->v2.size);
327 *sectorsize_out = ntohl(header->v2.sectorsize);
328 *bitmap_offset_out = sizeof(header->v2);
330 file = header->v2.backing_file;
333 else if (version == 3 && (*((int*)header->v3.backing_file) != 0)) {
334 if (n < sizeof(header->v3)) {
336 "header\n");
339 *mtime_out = ntohl(header->v3.mtime);
340 *size_out = ntohll(header->v3.size);
341 *sectorsize_out = ntohl(header->v3.sectorsize);
342 *align_out = ntohl(header->v3.alignment);
344 cow_printf("read_cow_header - invalid COW header, "
347 *bitmap_offset_out = ROUND_UP(sizeof(header->v3), *align_out);
348 file = header->v3.backing_file;
354 if (n < sizeof(header->v3_b)) {
356 "header\n");
369 *mtime_out = (time32_t) ntohl(header->v3_b.mtime);
371 *size_out = ntohll(header->v3_b.size);
372 *sectorsize_out = ntohl(header->v3_b.sectorsize);
373 *align_out = ntohl(header->v3_b.alignment);
375 cow_printf("read_cow_header - invalid COW header, "
378 *bitmap_offset_out = ROUND_UP(sizeof(header->v3_b), *align_out);
379 file = header->v3_b.backing_file;
394 cow_free(header);