/* * lowlevel.c * * PURPOSE * Low Level Device Routines for the UDF filesystem * * COPYRIGHT * This file is distributed under the terms of the GNU General Public * License (GPL). Copies of the GPL can be obtained from: * ftp://prep.ai.mit.edu/pub/gnu/GPL * Each contributing author retains all rights to their own work. * * (C) 1999-2001 Ben Fennema * * HISTORY * * 03/26/99 blf Created. */ #include "udfdecl.h" #include <linux/blkdev.h> #include <linux/cdrom.h> #include <linux/uaccess.h> #include "udf_sb.h"
unsigned int udf_get_last_session(struct super_block *sb) { struct cdrom_multisession ms_info; unsigned int vol_desc_start; struct block_device *bdev = sb->s_bdev; int i; vol_desc_start = 0; ms_info.addr_format = CDROM_LBA; i = ioctl_by_bdev(bdev, CDROMMULTISESSION, (unsigned long)&ms_info); if (i == 0) { udf_debug("XA disk: %s, vol_desc_start=%d\n", ms_info.xa_flag ? "yes" : "no", ms_info.addr.lba); if (ms_info.xa_flag) /* necessary for a valid ms_info.addr */ vol_desc_start = ms_info.addr.lba; } else { udf_debug("CDROMMULTISESSION not supported: rc=%d\n", i); } return vol_desc_start; }Contributors
Person | Tokens | Prop | Commits | CommitProp |
Linus Torvalds (pre-git) | 112 | 100.00% | 2 | 100.00% |
Total | 112 | 100.00% | 2 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Linus Torvalds (pre-git) | 57 | 78.08% | 6 | 50.00% |
Jan Kara | 5 | 6.85% | 1 | 8.33% |
Linus Torvalds | 3 | 4.11% | 2 | 16.67% |
Al Viro | 3 | 4.11% | 1 | 8.33% |
Fabian Frederick | 3 | 4.11% | 1 | 8.33% |
Ben Fennema | 2 | 2.74% | 1 | 8.33% |
Total | 73 | 100.00% | 12 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Linus Torvalds (pre-git) | 183 | 91.04% | 6 | 42.86% |
Jan Kara | 5 | 2.49% | 1 | 7.14% |
Fabian Frederick | 4 | 1.99% | 2 | 14.29% |
Linus Torvalds | 3 | 1.49% | 2 | 14.29% |
Al Viro | 3 | 1.49% | 1 | 7.14% |
Ben Fennema | 2 | 1.00% | 1 | 7.14% |
Adrian Bunk | 1 | 0.50% | 1 | 7.14% |
Cyrill V. Gorcunov | 0.00% | 0 | 0.00% | |
Total | 201 | 100.00% | 14 | 100.00% |