LCOV - code coverage report
Current view: top level - block/partitions - check.h (source / functions) Hit Total Coverage
Test: coverage.info Lines: 0 8 0.0 %
Date: 2014-02-18 Functions: 0 0 -
Branches: 0 12 0.0 %

           Branch data     Line data    Source code
       1                 :            : #include <linux/pagemap.h>
       2                 :            : #include <linux/blkdev.h>
       3                 :            : #include <linux/genhd.h>
       4                 :            : 
       5                 :            : /*
       6                 :            :  * add_gd_partition adds a partitions details to the devices partition
       7                 :            :  * description.
       8                 :            :  */
       9                 :            : struct parsed_partitions {
      10                 :            :         struct block_device *bdev;
      11                 :            :         char name[BDEVNAME_SIZE];
      12                 :            :         struct {
      13                 :            :                 sector_t from;
      14                 :            :                 sector_t size;
      15                 :            :                 int flags;
      16                 :            :                 bool has_info;
      17                 :            :                 struct partition_meta_info info;
      18                 :            :         } *parts;
      19                 :            :         int next;
      20                 :            :         int limit;
      21                 :            :         bool access_beyond_eod;
      22                 :            :         char *pp_buf;
      23                 :            : };
      24                 :            : 
      25                 :            : void free_partitions(struct parsed_partitions *state);
      26                 :            : 
      27                 :            : struct parsed_partitions *
      28                 :            : check_partition(struct gendisk *, struct block_device *);
      29                 :            : 
      30                 :            : static inline void *read_part_sector(struct parsed_partitions *state,
      31                 :            :                                      sector_t n, Sector *p)
      32                 :            : {
      33 [ #  # ][ #  # ]:          0 :         if (n >= get_capacity(state->bdev->bd_disk)) {
                 [ #  # ]
      34                 :          0 :                 state->access_beyond_eod = true;
      35                 :            :                 return NULL;
      36                 :            :         }
      37                 :          0 :         return read_dev_sector(state->bdev, n, p);
      38                 :            : }
      39                 :            : 
      40                 :            : static inline void
      41                 :            : put_partition(struct parsed_partitions *p, int n, sector_t from, sector_t size)
      42                 :            : {
      43 [ #  # ][ #  # ]:          0 :         if (n < p->limit) {
                 [ #  # ]
      44                 :            :                 char tmp[1 + BDEVNAME_SIZE + 10 + 1];
      45                 :            : 
      46                 :          0 :                 p->parts[n].from = from;
      47                 :          0 :                 p->parts[n].size = size;
      48                 :          0 :                 snprintf(tmp, sizeof(tmp), " %s%d", p->name, n);
      49                 :          0 :                 strlcat(p->pp_buf, tmp, PAGE_SIZE);
      50                 :            :         }
      51                 :            : }
      52                 :            : 
      53                 :            : extern int warn_no_part;
      54                 :            : 

Generated by: LCOV version 1.9