- 论坛徽章:
- 0
|
7楼的兄弟: 似乎不能获取,
Jul 2 23:53:43 localhost kernel: mquid: Get major: 253
Jul 2 23:53:43 localhost kernel: mquid: Go into mquid_device_init
Jul 2 23:53:43 localhost kernel: mquid: mquid_devicp->name is mquid0,len is 6(
Jul 2 23:53:43 localhost kernel: mquid: mquid_devicp->mount is /dev/loop1,len is 10(12)
Jul 2 23:53:43 localhost kernel: mquid: Go into mquid_setup_cdev
Jul 2 23:55:02 localhost kernel: mquid: Go into mquid_open
Jul 2 23:55:02 localhost kernel: mquid: Device mquid0 first initialize
Jul 2 23:55:02 localhost kernel: mquid: Mounted /dev/loop1 when first initialize
Jul 2 23:55:02 localhost kernel: mquid: I_bloks 204800,major 7,minor 1
Jul 2 23:55:02 localhost kernel: mquid: I_bloks again 0
代码:
mquid_devicp->dev_filp = filp_open(mquid_devicp->dev_mount,O_RDWR,0666);
if(!mquid_devicp->dev_filp || !mquid_devicp->dev_filp->f_dentry || !mquid_devicp->dev_filp->f_dentry->d_inode)
{
DEBUG_PRINTK(KERN_ALERT "mquid: Mount %s failed,maybe perm deny\n",mquid_devicp->dev_mount);
return -EPERM;
}
mquid_devicp->dev_inode = mquid_devicp->dev_filp->f_dentry->d_inode;
mquid_devicp->dev_mount_major = imajor(mquid_devicp->dev_inode);
mquid_devicp->dev_mount_minor = iminor(mquid_devicp->dev_inode);
DEBUG_PRINTK(KERN_WARNING "mquid: I_bloks %lld,major %u,minor %u\n",mquid_devicp->dev_inode->i_bdev->bd_disk->capacity,
mquid_devicp->dev_mount_major,mquid_devicp->dev_mount_minor);
DEBUG_PRINTK(KERN_WARNING "mquid: I_bloks again %lld\n",i_size_read(filp->f_mapping->host)); |
|