You've already forked linux-apfs
mirror of
https://github.com/linux-apfs/linux-apfs.git
synced 2026-05-01 15:00:59 -07:00
Merge branch 'for-linus' of git://git.open-osd.org/linux-open-osd
* 'for-linus' of git://git.open-osd.org/linux-open-osd: osdblk: Adjust queue limits to lower device's limits osdblk: a Linux block device for OSD objects MAINTAINERS: Add osd maintained files (F:) exofs: Avoid using file_fsync() exofs: Remove IBM copyrights exofs: Fix bio leak in error handling path (sync read)
This commit is contained in:
+4
-1
@@ -4407,7 +4407,7 @@ W: http://www.nongnu.org/orinoco/
|
||||
S: Maintained
|
||||
F: drivers/net/wireless/orinoco/
|
||||
|
||||
OSD LIBRARY
|
||||
OSD LIBRARY and FILESYSTEM
|
||||
P: Boaz Harrosh
|
||||
M: bharrosh@panasas.com
|
||||
P: Benny Halevy
|
||||
@@ -4416,6 +4416,9 @@ L: osd-dev@open-osd.org
|
||||
W: http://open-osd.org
|
||||
T: git git://git.open-osd.org/open-osd.git
|
||||
S: Maintained
|
||||
F: drivers/scsi/osd/
|
||||
F: drivers/include/scsi/osd_*
|
||||
F: fs/exofs/
|
||||
|
||||
P54 WIRELESS DRIVER
|
||||
P: Michael Wu
|
||||
|
||||
@@ -298,6 +298,22 @@ config BLK_DEV_NBD
|
||||
|
||||
If unsure, say N.
|
||||
|
||||
config BLK_DEV_OSD
|
||||
tristate "OSD object-as-blkdev support"
|
||||
depends on SCSI_OSD_ULD
|
||||
---help---
|
||||
Saying Y or M here will allow the exporting of a single SCSI
|
||||
OSD (object-based storage) object as a Linux block device.
|
||||
|
||||
For example, if you create a 2G object on an OSD device,
|
||||
you can then use this module to present that 2G object as
|
||||
a Linux block device.
|
||||
|
||||
To compile this driver as a module, choose M here: the
|
||||
module will be called osdblk.
|
||||
|
||||
If unsure, say N.
|
||||
|
||||
config BLK_DEV_SX8
|
||||
tristate "Promise SATA SX8 support"
|
||||
depends on PCI
|
||||
|
||||
@@ -23,6 +23,7 @@ obj-$(CONFIG_XILINX_SYSACE) += xsysace.o
|
||||
obj-$(CONFIG_CDROM_PKTCDVD) += pktcdvd.o
|
||||
obj-$(CONFIG_MG_DISK) += mg_disk.o
|
||||
obj-$(CONFIG_SUNVDC) += sunvdc.o
|
||||
obj-$(CONFIG_BLK_DEV_OSD) += osdblk.o
|
||||
|
||||
obj-$(CONFIG_BLK_DEV_UMEM) += umem.o
|
||||
obj-$(CONFIG_BLK_DEV_NBD) += nbd.o
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
+1
-3
@@ -2,9 +2,7 @@
|
||||
* common.h - Common definitions for both Kernel and user-mode utilities
|
||||
*
|
||||
* Copyright (C) 2005, 2006
|
||||
* Avishay Traeger (avishay@gmail.com) (avishay@il.ibm.com)
|
||||
* Copyright (C) 2005, 2006
|
||||
* International Business Machines
|
||||
* Avishay Traeger (avishay@gmail.com)
|
||||
* Copyright (C) 2008, 2009
|
||||
* Boaz Harrosh <bharrosh@panasas.com>
|
||||
*
|
||||
|
||||
+1
-3
@@ -1,8 +1,6 @@
|
||||
/*
|
||||
* Copyright (C) 2005, 2006
|
||||
* Avishay Traeger (avishay@gmail.com) (avishay@il.ibm.com)
|
||||
* Copyright (C) 2005, 2006
|
||||
* International Business Machines
|
||||
* Avishay Traeger (avishay@gmail.com)
|
||||
* Copyright (C) 2008, 2009
|
||||
* Boaz Harrosh <bharrosh@panasas.com>
|
||||
*
|
||||
|
||||
+4
-3
@@ -1,8 +1,6 @@
|
||||
/*
|
||||
* Copyright (C) 2005, 2006
|
||||
* Avishay Traeger (avishay@gmail.com) (avishay@il.ibm.com)
|
||||
* Copyright (C) 2005, 2006
|
||||
* International Business Machines
|
||||
* Avishay Traeger (avishay@gmail.com)
|
||||
* Copyright (C) 2008, 2009
|
||||
* Boaz Harrosh <bharrosh@panasas.com>
|
||||
*
|
||||
@@ -156,6 +154,9 @@ ino_t exofs_parent_ino(struct dentry *child);
|
||||
int exofs_set_link(struct inode *, struct exofs_dir_entry *, struct page *,
|
||||
struct inode *);
|
||||
|
||||
/* super.c */
|
||||
int exofs_sync_fs(struct super_block *sb, int wait);
|
||||
|
||||
/*********************
|
||||
* operation vectors *
|
||||
*********************/
|
||||
|
||||
+13
-8
@@ -1,8 +1,6 @@
|
||||
/*
|
||||
* Copyright (C) 2005, 2006
|
||||
* Avishay Traeger (avishay@gmail.com) (avishay@il.ibm.com)
|
||||
* Copyright (C) 2005, 2006
|
||||
* International Business Machines
|
||||
* Avishay Traeger (avishay@gmail.com)
|
||||
* Copyright (C) 2008, 2009
|
||||
* Boaz Harrosh <bharrosh@panasas.com>
|
||||
*
|
||||
@@ -47,16 +45,23 @@ static int exofs_file_fsync(struct file *filp, struct dentry *dentry,
|
||||
{
|
||||
int ret;
|
||||
struct address_space *mapping = filp->f_mapping;
|
||||
struct inode *inode = dentry->d_inode;
|
||||
struct super_block *sb;
|
||||
|
||||
ret = filemap_write_and_wait(mapping);
|
||||
if (ret)
|
||||
return ret;
|
||||
|
||||
/*Note: file_fsync below also calles sync_blockdev, which is a no-op
|
||||
* for exofs, but other then that it does sync_inode and
|
||||
* sync_superblock which is what we need here.
|
||||
*/
|
||||
return file_fsync(filp, dentry, datasync);
|
||||
/* sync the inode attributes */
|
||||
ret = write_inode_now(inode, 1);
|
||||
|
||||
/* This is a good place to write the sb */
|
||||
/* TODO: Sechedule an sb-sync on create */
|
||||
sb = inode->i_sb;
|
||||
if (sb->s_dirt)
|
||||
exofs_sync_fs(sb, 1);
|
||||
|
||||
return ret;
|
||||
}
|
||||
|
||||
static int exofs_flush(struct file *file, fl_owner_t id)
|
||||
|
||||
+4
-3
@@ -1,8 +1,6 @@
|
||||
/*
|
||||
* Copyright (C) 2005, 2006
|
||||
* Avishay Traeger (avishay@gmail.com) (avishay@il.ibm.com)
|
||||
* Copyright (C) 2005, 2006
|
||||
* International Business Machines
|
||||
* Avishay Traeger (avishay@gmail.com)
|
||||
* Copyright (C) 2008, 2009
|
||||
* Boaz Harrosh <bharrosh@panasas.com>
|
||||
*
|
||||
@@ -295,6 +293,9 @@ static int read_exec(struct page_collect *pcol, bool is_sync)
|
||||
err:
|
||||
if (!is_sync)
|
||||
_unlock_pcol_pages(pcol, ret, READ);
|
||||
else /* Pages unlocked by caller in sync mode only free bio */
|
||||
pcol_free(pcol);
|
||||
|
||||
kfree(pcol_copy);
|
||||
if (or)
|
||||
osd_end_request(or);
|
||||
|
||||
+1
-3
@@ -1,8 +1,6 @@
|
||||
/*
|
||||
* Copyright (C) 2005, 2006
|
||||
* Avishay Traeger (avishay@gmail.com) (avishay@il.ibm.com)
|
||||
* Copyright (C) 2005, 2006
|
||||
* International Business Machines
|
||||
* Avishay Traeger (avishay@gmail.com)
|
||||
* Copyright (C) 2008, 2009
|
||||
* Boaz Harrosh <bharrosh@panasas.com>
|
||||
*
|
||||
|
||||
+1
-3
@@ -1,8 +1,6 @@
|
||||
/*
|
||||
* Copyright (C) 2005, 2006
|
||||
* Avishay Traeger (avishay@gmail.com) (avishay@il.ibm.com)
|
||||
* Copyright (C) 2005, 2006
|
||||
* International Business Machines
|
||||
* Avishay Traeger (avishay@gmail.com)
|
||||
* Copyright (C) 2008, 2009
|
||||
* Boaz Harrosh <bharrosh@panasas.com>
|
||||
*
|
||||
|
||||
+2
-4
@@ -1,8 +1,6 @@
|
||||
/*
|
||||
* Copyright (C) 2005, 2006
|
||||
* Avishay Traeger (avishay@gmail.com) (avishay@il.ibm.com)
|
||||
* Copyright (C) 2005, 2006
|
||||
* International Business Machines
|
||||
* Avishay Traeger (avishay@gmail.com)
|
||||
* Copyright (C) 2008, 2009
|
||||
* Boaz Harrosh <bharrosh@panasas.com>
|
||||
*
|
||||
@@ -200,7 +198,7 @@ static const struct export_operations exofs_export_ops;
|
||||
/*
|
||||
* Write the superblock to the OSD
|
||||
*/
|
||||
static int exofs_sync_fs(struct super_block *sb, int wait)
|
||||
int exofs_sync_fs(struct super_block *sb, int wait)
|
||||
{
|
||||
struct exofs_sb_info *sbi;
|
||||
struct exofs_fscb *fscb;
|
||||
|
||||
+1
-3
@@ -1,8 +1,6 @@
|
||||
/*
|
||||
* Copyright (C) 2005, 2006
|
||||
* Avishay Traeger (avishay@gmail.com) (avishay@il.ibm.com)
|
||||
* Copyright (C) 2005, 2006
|
||||
* International Business Machines
|
||||
* Avishay Traeger (avishay@gmail.com)
|
||||
* Copyright (C) 2008, 2009
|
||||
* Boaz Harrosh <bharrosh@panasas.com>
|
||||
*
|
||||
|
||||
Reference in New Issue
Block a user