431.html
来自「linux 0.11中文版 有注释」· HTML 代码 · 共 122 行
HTML
122 行
<html>
<head>
<title>dev</title>
<meta name='robots' content='noindex,nofollow'>
<meta name='generator' content='GLOBAL-5.4.1'>
</head>
<body text='#191970' bgcolor='#f5f5dc' vlink='gray'>
<pre>
<a href='../S/4.html#L65'>dev</a> 65 fs/bitmap.c if (!(sb = get_super (dev)))
<a href='../S/4.html#L72'>dev</a> 72 fs/bitmap.c bh = get_hash_table (dev, block);
<a href='../S/4.html#L78'>dev</a> 78 fs/bitmap.c dev, block, bh->b_count);
<a href='../S/4.html#L90'>dev</a> 90 fs/bitmap.c printk ("block (%04x:%d) ", dev, block + sb->s_firstdatazone - 1);
<a href='../S/4.html#L106'>dev</a> 106 fs/bitmap.c if (!(sb = get_super (dev)))
<a href='../S/4.html#L128'>dev</a> 128 fs/bitmap.c if (!(bh = getblk (dev, j)))
<a href='../S/4.html#L196'>dev</a> 196 fs/bitmap.c if (!(sb = get_super (dev)))
<a href='../S/4.html#L218'>dev</a> 218 fs/bitmap.c inode->i_dev = dev; // i 节点所在的设备号。
<a href='../S/5.html#L43'>dev</a> 43 fs/block_dev.c bh = getblk (dev, block);
<a href='../S/5.html#L45'>dev</a> 45 fs/block_dev.c bh = breada (dev, block, block + 1, block + 2, -1);
<a href='../S/5.html#L89'>dev</a> 89 fs/block_dev.c if (!(bh = breada (dev, block, block + 1, block + 2, -1)))
<a href='../S/6.html#L101'>dev</a> 101 fs/buffer.c if (bh->b_dev != dev)
<a href='../S/6.html#L104'>dev</a> 104 fs/buffer.c if (bh->b_dev == dev && bh->b_dirt)
<a href='../S/6.html#L111'>dev</a> 111 fs/buffer.c if (bh->b_dev != dev)
<a href='../S/6.html#L114'>dev</a> 114 fs/buffer.c if (bh->b_dev == dev && bh->b_dirt)
<a href='../S/6.html#L131'>dev</a> 131 fs/buffer.c if (bh->b_dev != dev) // 如果不是指定设备的缓冲块,则
<a href='../S/6.html#L135'>dev</a> 135 fs/buffer.c if (bh->b_dev == dev)
<a href='../S/6.html#L170'>dev</a> 170 fs/buffer.c if (MAJOR (dev) != 2)
<a href='../S/6.html#L173'>dev</a> 173 fs/buffer.c if (!floppy_change (dev & 0x03))
<a href='../S/6.html#L178'>dev</a> 178 fs/buffer.c if (super_block[i].s_dev == dev)
<a href='../S/6.html#L180'>dev</a> 180 fs/buffer.c invalidate_inodes (dev);
<a href='../S/6.html#L181'>dev</a> 181 fs/buffer.c invalidate_buffers (dev);
<a href='../S/6.html#L185'>dev</a> 185 fs/buffer.c #define _hashfn(dev,block) (((unsigned)(dev^block))%NR_HASH)
<a href='../S/6.html#L186'>dev</a> 186 fs/buffer.c #define hash(dev,block) hash_table[_hashfn(dev,block)]
<a href='../S/6.html#L240'>dev</a> 240 fs/buffer.c for (tmp = hash (dev, block); tmp != NULL; tmp = tmp->b_next)
<a href='../S/6.html#L241'>dev</a> 241 fs/buffer.c if (tmp->b_dev == dev && tmp->b_blocknr == block)
<a href='../S/6.html#L268'>dev</a> 268 fs/buffer.c if (!(bh = find_buffer (dev, block)))
<a href='../S/6.html#L274'>dev</a> 274 fs/buffer.c if (bh->b_dev == dev && bh->b_blocknr == block)
<a href='../S/6.html#L307'>dev</a> 307 fs/buffer.c if (bh = get_hash_table (dev, block))
<a href='../S/6.html#L355'>dev</a> 355 fs/buffer.c if (find_buffer (dev, block))
<a href='../S/6.html#L367'>dev</a> 367 fs/buffer.c bh->b_dev = dev;
<a href='../S/6.html#L402'>dev</a> 402 fs/buffer.c if (!(bh = getblk (dev, block)))
<a href='../S/6.html#L449'>dev</a> 449 fs/buffer.c if (bh[i] = getblk (dev, b[i]))
<a href='../S/6.html#L486'>dev</a> 486 fs/buffer.c if (!(bh = getblk (dev, first)))
<a href='../S/6.html#L493'>dev</a> 493 fs/buffer.c tmp = getblk (dev, first);
<a href='../S/12.html#L65'>dev</a> 65 fs/inode.c if (inode->i_dev == dev)
<a href='../S/12.html#L359'>dev</a> 359 fs/inode.c if (!dev)
<a href='../S/12.html#L368'>dev</a> 368 fs/inode.c if (inode->i_dev != dev || inode->i_num != nr)
<a href='../S/12.html#L377'>dev</a> 377 fs/inode.c if (inode->i_dev != dev || inode->i_num != nr)
<a href='../S/12.html#L403'>dev</a> 403 fs/inode.c dev = super_block[i].s_dev;
<a href='../S/12.html#L418'>dev</a> 418 fs/inode.c inode->i_dev = dev;
<a href='../S/13.html#L42'>dev</a> 42 fs/ioctl.c int dev, mode;
<a href='../S/13.html#L52'>dev</a> 52 fs/ioctl.c dev = filp->f_inode->i_zone[0];
<a href='../S/13.html#L53'>dev</a> 53 fs/ioctl.c if (MAJOR (dev) >= NRDEVS)
<a href='../S/13.html#L56'>dev</a> 56 fs/ioctl.c if (!ioctl_table[MAJOR (dev)])
<a href='../S/13.html#L59'>dev</a> 59 fs/ioctl.c return ioctl_table[MAJOR (dev)] (dev, cmd, arg);
<a href='../S/14.html#L473'>dev</a> 473 fs/namei.c int inr, dev, namelen;
<a href='../S/14.html#L496'>dev</a> 496 fs/namei.c dev = dir->i_dev;
<a href='../S/14.html#L500'>dev</a> 500 fs/namei.c dir = iget (dev, inr);
<a href='../S/14.html#L526'>dev</a> 526 fs/namei.c int inr, dev, namelen;
<a href='../S/14.html#L604'>dev</a> 604 fs/namei.c dev = dir->i_dev;
<a href='../S/14.html#L611'>dev</a> 611 fs/namei.c if (!(inode = iget (dev, inr)))
<a href='../S/14.html#L683'>dev</a> 683 fs/namei.c inode->i_zone[0] = dev;
<a href='../S/19.html#L81'>dev</a> 81 fs/super.c if (!dev)
<a href='../S/19.html#L90'>dev</a> 90 fs/super.c if (s->s_dev == dev)
<a href='../S/19.html#L93'>dev</a> 93 fs/super.c if (s->s_dev == dev)
<a href='../S/19.html#L115'>dev</a> 115 fs/super.c if (dev == ROOT_DEV)
<a href='../S/19.html#L121'>dev</a> 121 fs/super.c if (!(sb = get_super (dev)))
<a href='../S/19.html#L153'>dev</a> 153 fs/super.c if (!dev)
<a href='../S/19.html#L157'>dev</a> 157 fs/super.c check_disk_change (dev);
<a href='../S/19.html#L159'>dev</a> 159 fs/super.c if (s = get_super (dev))
<a href='../S/19.html#L170'>dev</a> 170 fs/super.c s->s_dev = dev;
<a href='../S/19.html#L179'>dev</a> 179 fs/super.c if (!(bh = bread (dev, 1)))
<a href='../S/19.html#L205'>dev</a> 205 fs/super.c if (s->s_imap[i] = bread (dev, block))
<a href='../S/19.html#L210'>dev</a> 210 fs/super.c if (s->s_zmap[i] = bread (dev, block))
<a href='../S/19.html#L245'>dev</a> 245 fs/super.c int dev;
<a href='../S/19.html#L250'>dev</a> 250 fs/super.c dev = inode->i_zone[0];
<a href='../S/19.html#L260'>dev</a> 260 fs/super.c if (dev == ROOT_DEV)
<a href='../S/19.html#L263'>dev</a> 263 fs/super.c if (!(sb = get_super (dev)) || !(sb->s_imount))
<a href='../S/19.html#L270'>dev</a> 270 fs/super.c if (inode->i_dev == dev && inode->i_count)
<a href='../S/19.html#L281'>dev</a> 281 fs/super.c put_super (dev);
<a href='../S/19.html#L282'>dev</a> 282 fs/super.c sync_dev (dev);
<a href='../S/19.html#L294'>dev</a> 294 fs/super.c int dev;
<a href='../S/19.html#L300'>dev</a> 300 fs/super.c dev = dev_i->i_zone[0];
<a href='../S/19.html#L326'>dev</a> 326 fs/super.c if (!(sb = read_super (dev)))
<a href='../S/20.html#L24'>dev</a> 24 fs/truncate.c if (bh = bread (dev, block))
<a href='../S/20.html#L29'>dev</a> 29 fs/truncate.c free_block (dev, *p); // 释放指定的逻辑块。
<a href='../S/20.html#L52'>dev</a> 52 fs/truncate.c free_block (dev, block);
<a href='../S/20.html#L67'>dev</a> 67 fs/truncate.c if (bh = bread (dev, block))
<a href='../S/20.html#L72'>dev</a> 72 fs/truncate.c free_ind (dev, *p); // 释放所有一次间接块。
<a href='../S/20.html#L76'>dev</a> 76 fs/truncate.c free_block (dev, block);
<a href='../S/54.html#L38'>dev</a> 38 kernel/blk_drv/blk.h int dev; /* -1 if no request */// 使用的设备号。
<a href='../S/54.html#L60'>dev</a> 60 kernel/blk_drv/blk.h ((s1)->dev < (s2)->dev || ((s1)->dev == (s2)->dev && \
<a href='../S/54.html#L117'>dev</a> 117 kernel/blk_drv/blk.h #define CURRENT_DEV DEVICE_NR(CURRENT->dev) // CURRENT_DEV 为CURRENT 的设备号。
<a href='../S/54.html#L138'>dev</a> 138 kernel/blk_drv/blk.h DEVICE_OFF (CURRENT->dev); // 关闭设备。
<a href='../S/54.html#L147'>dev</a> 147 kernel/blk_drv/blk.h printk ("dev %04x, block %d\n\r", CURRENT->dev, CURRENT->bh->b_blocknr);
<a href='../S/54.html#L151'>dev</a> 151 kernel/blk_drv/blk.h CURRENT->dev = -1; // 释放该请求项。
<a href='../S/55.html#L650'>dev</a> 650 kernel/blk_drv/floppy.c floppy = (MINOR (CURRENT->dev) >> 2) + floppy_type;
<a href='../S/56.html#L393'>dev</a> 393 kernel/blk_drv/hd.c unsigned int block, dev;
<a href='../S/56.html#L399'>dev</a> 399 kernel/blk_drv/hd.c dev = MINOR (CURRENT->dev); // CURRENT 定义为(blk_dev[MAJOR_NR].current_request)。
<a href='../S/56.html#L404'>dev</a> 404 kernel/blk_drv/hd.c if (dev >= 5 * NR_HD || block + 2 > hd[dev].nr_sects)
<a href='../S/56.html#L409'>dev</a> 409 kernel/blk_drv/hd.c block += hd[dev].start_sect; // 将所需读的块对应到整个硬盘上的绝对扇区号。
<a href='../S/56.html#L410'>dev</a> 410 kernel/blk_drv/hd.c dev /= 5; // 此时dev 代表硬盘号(0 或1)。
<a href='../S/56.html#L414'>dev</a> 414 kernel/blk_drv/hd.c "r" (hd_info[dev].
<a href='../S/56.html#L417'>dev</a> 417 kernel/blk_drv/hd.c "r" (hd_info[dev].
<a href='../S/56.html#L433'>dev</a> 433 kernel/blk_drv/hd.c hd_out (dev, hd_info[CURRENT_DEV].sect, 0, 0, 0,
<a href='../S/56.html#L441'>dev</a> 441 kernel/blk_drv/hd.c hd_out (dev, nsect, sec, head, cyl, WIN_WRITE, &write_intr);
<a href='../S/56.html#L456'>dev</a> 456 kernel/blk_drv/hd.c hd_out (dev, nsect, sec, head, cyl, WIN_READ, &read_intr);
<a href='../S/57.html#L98'>dev</a> 98 kernel/blk_drv/ll_rw_blk.c if (!(tmp = dev->current_request))
<a href='../S/57.html#L100'>dev</a> 100 kernel/blk_drv/ll_rw_blk.c dev->current_request = req;
<a href='../S/57.html#L102'>dev</a> 102 kernel/blk_drv/ll_rw_blk.c (dev->request_fn) (); // 执行设备请求函数,对于硬盘(3)是do_hd_request()。
<a href='../S/57.html#L168'>dev</a> 168 kernel/blk_drv/ll_rw_blk.c if (req->dev < 0)
<a href='../S/57.html#L188'>dev</a> 188 kernel/blk_drv/ll_rw_blk.c req->dev = bh->b_dev; // 设备号。
<a href='../S/57.html#L227'>dev</a> 227 kernel/blk_drv/ll_rw_blk.c request[i].dev = -1;
<a href='../S/59.html#L49'>dev</a> 49 kernel/blk_drv/ramdisk.c if ((MINOR (CURRENT->dev) != 1) || (addr + len > rd_start + rd_length))
<a href='../S/66.html#L176'>dev</a> 176 kernel/chr_drv/tty_ioctl.c if (MAJOR (dev) == 5)
<a href='../S/66.html#L178'>dev</a> 178 kernel/chr_drv/tty_ioctl.c dev = current->tty;
<a href='../S/66.html#L179'>dev</a> 179 kernel/chr_drv/tty_ioctl.c if (dev < 0)
<a href='../S/66.html#L184'>dev</a> 184 kernel/chr_drv/tty_ioctl.c dev = MINOR (dev);
<a href='../S/66.html#L187'>dev</a> 187 kernel/chr_drv/tty_ioctl.c tty = dev + tty_table;
</pre>
</body>
</html>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?