cregit-Linux how code gets into the kernel

Release 4.10 fs/udf/lowlevel.c

Directory: fs/udf
/*
 * 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

PersonTokensPropCommitsCommitProp
pre-gitpre-git112100.00%2100.00%
Total112100.00%2100.00%


unsigned long udf_get_last_block(struct super_block *sb) { struct block_device *bdev = sb->s_bdev; unsigned long lblock = 0; /* * ioctl failed or returned obviously bogus value? * Try using the device size... */ if (ioctl_by_bdev(bdev, CDROM_LAST_WRITTEN, (unsigned long) &lblock) || lblock == 0) lblock = bdev->bd_inode->i_size >> sb->s_blocksize_bits; if (lblock) return lblock - 1; else return 0; }

Contributors

PersonTokensPropCommitsCommitProp
pre-gitpre-git5779.17%654.55%
al viroal viro56.94%19.09%
jan karajan kara56.94%19.09%
linus torvaldslinus torvalds34.17%218.18%
ben fennemaben fennema22.78%19.09%
Total72100.00%11100.00%


Overall Contributors

PersonTokensPropCommitsCommitProp
pre-gitpre-git18391.50%646.15%
al viroal viro52.50%17.69%
jan karajan kara52.50%17.69%
linus torvaldslinus torvalds31.50%215.38%
ben fennemaben fennema21.00%17.69%
fabian frederickfabian frederick10.50%17.69%
adrian bunkadrian bunk10.50%17.69%
cyrill gorcunovcyrill gorcunov0.00%00.00%
Total200100.00%13100.00%
Directory: fs/udf
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.