Commit 04eef90c authored by Linus Torvalds's avatar Linus Torvalds

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)
parents bb8ad281 bc47df0f
...@@ -4407,7 +4407,7 @@ W: http://www.nongnu.org/orinoco/ ...@@ -4407,7 +4407,7 @@ W: http://www.nongnu.org/orinoco/
S: Maintained S: Maintained
F: drivers/net/wireless/orinoco/ F: drivers/net/wireless/orinoco/
OSD LIBRARY OSD LIBRARY and FILESYSTEM
P: Boaz Harrosh P: Boaz Harrosh
M: bharrosh@panasas.com M: bharrosh@panasas.com
P: Benny Halevy P: Benny Halevy
...@@ -4416,6 +4416,9 @@ L: osd-dev@open-osd.org ...@@ -4416,6 +4416,9 @@ L: osd-dev@open-osd.org
W: http://open-osd.org W: http://open-osd.org
T: git git://git.open-osd.org/open-osd.git T: git git://git.open-osd.org/open-osd.git
S: Maintained S: Maintained
F: drivers/scsi/osd/
F: drivers/include/scsi/osd_*
F: fs/exofs/
P54 WIRELESS DRIVER P54 WIRELESS DRIVER
P: Michael Wu P: Michael Wu
......
...@@ -298,6 +298,22 @@ config BLK_DEV_NBD ...@@ -298,6 +298,22 @@ config BLK_DEV_NBD
If unsure, say N. 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 config BLK_DEV_SX8
tristate "Promise SATA SX8 support" tristate "Promise SATA SX8 support"
depends on PCI depends on PCI
......
...@@ -23,6 +23,7 @@ obj-$(CONFIG_XILINX_SYSACE) += xsysace.o ...@@ -23,6 +23,7 @@ obj-$(CONFIG_XILINX_SYSACE) += xsysace.o
obj-$(CONFIG_CDROM_PKTCDVD) += pktcdvd.o obj-$(CONFIG_CDROM_PKTCDVD) += pktcdvd.o
obj-$(CONFIG_MG_DISK) += mg_disk.o obj-$(CONFIG_MG_DISK) += mg_disk.o
obj-$(CONFIG_SUNVDC) += sunvdc.o obj-$(CONFIG_SUNVDC) += sunvdc.o
obj-$(CONFIG_BLK_DEV_OSD) += osdblk.o
obj-$(CONFIG_BLK_DEV_UMEM) += umem.o obj-$(CONFIG_BLK_DEV_UMEM) += umem.o
obj-$(CONFIG_BLK_DEV_NBD) += nbd.o obj-$(CONFIG_BLK_DEV_NBD) += nbd.o
......
This diff is collapsed.
...@@ -2,9 +2,7 @@ ...@@ -2,9 +2,7 @@
* common.h - Common definitions for both Kernel and user-mode utilities * common.h - Common definitions for both Kernel and user-mode utilities
* *
* Copyright (C) 2005, 2006 * Copyright (C) 2005, 2006
* Avishay Traeger (avishay@gmail.com) (avishay@il.ibm.com) * Avishay Traeger (avishay@gmail.com)
* Copyright (C) 2005, 2006
* International Business Machines
* Copyright (C) 2008, 2009 * Copyright (C) 2008, 2009
* Boaz Harrosh <bharrosh@panasas.com> * Boaz Harrosh <bharrosh@panasas.com>
* *
......
/* /*
* Copyright (C) 2005, 2006 * Copyright (C) 2005, 2006
* Avishay Traeger (avishay@gmail.com) (avishay@il.ibm.com) * Avishay Traeger (avishay@gmail.com)
* Copyright (C) 2005, 2006
* International Business Machines
* Copyright (C) 2008, 2009 * Copyright (C) 2008, 2009
* Boaz Harrosh <bharrosh@panasas.com> * Boaz Harrosh <bharrosh@panasas.com>
* *
......
/* /*
* Copyright (C) 2005, 2006 * Copyright (C) 2005, 2006
* Avishay Traeger (avishay@gmail.com) (avishay@il.ibm.com) * Avishay Traeger (avishay@gmail.com)
* Copyright (C) 2005, 2006
* International Business Machines
* Copyright (C) 2008, 2009 * Copyright (C) 2008, 2009
* Boaz Harrosh <bharrosh@panasas.com> * Boaz Harrosh <bharrosh@panasas.com>
* *
...@@ -156,6 +154,9 @@ ino_t exofs_parent_ino(struct dentry *child); ...@@ -156,6 +154,9 @@ ino_t exofs_parent_ino(struct dentry *child);
int exofs_set_link(struct inode *, struct exofs_dir_entry *, struct page *, int exofs_set_link(struct inode *, struct exofs_dir_entry *, struct page *,
struct inode *); struct inode *);
/* super.c */
int exofs_sync_fs(struct super_block *sb, int wait);
/********************* /*********************
* operation vectors * * operation vectors *
*********************/ *********************/
......
/* /*
* Copyright (C) 2005, 2006 * Copyright (C) 2005, 2006
* Avishay Traeger (avishay@gmail.com) (avishay@il.ibm.com) * Avishay Traeger (avishay@gmail.com)
* Copyright (C) 2005, 2006
* International Business Machines
* Copyright (C) 2008, 2009 * Copyright (C) 2008, 2009
* Boaz Harrosh <bharrosh@panasas.com> * Boaz Harrosh <bharrosh@panasas.com>
* *
...@@ -47,16 +45,23 @@ static int exofs_file_fsync(struct file *filp, struct dentry *dentry, ...@@ -47,16 +45,23 @@ static int exofs_file_fsync(struct file *filp, struct dentry *dentry,
{ {
int ret; int ret;
struct address_space *mapping = filp->f_mapping; struct address_space *mapping = filp->f_mapping;
struct inode *inode = dentry->d_inode;
struct super_block *sb;
ret = filemap_write_and_wait(mapping); ret = filemap_write_and_wait(mapping);
if (ret) if (ret)
return ret; return ret;
/*Note: file_fsync below also calles sync_blockdev, which is a no-op /* sync the inode attributes */
* for exofs, but other then that it does sync_inode and ret = write_inode_now(inode, 1);
* sync_superblock which is what we need here.
*/ /* This is a good place to write the sb */
return file_fsync(filp, dentry, datasync); /* 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) static int exofs_flush(struct file *file, fl_owner_t id)
......
/* /*
* Copyright (C) 2005, 2006 * Copyright (C) 2005, 2006
* Avishay Traeger (avishay@gmail.com) (avishay@il.ibm.com) * Avishay Traeger (avishay@gmail.com)
* Copyright (C) 2005, 2006
* International Business Machines
* Copyright (C) 2008, 2009 * Copyright (C) 2008, 2009
* Boaz Harrosh <bharrosh@panasas.com> * Boaz Harrosh <bharrosh@panasas.com>
* *
...@@ -295,6 +293,9 @@ static int read_exec(struct page_collect *pcol, bool is_sync) ...@@ -295,6 +293,9 @@ static int read_exec(struct page_collect *pcol, bool is_sync)
err: err:
if (!is_sync) if (!is_sync)
_unlock_pcol_pages(pcol, ret, READ); _unlock_pcol_pages(pcol, ret, READ);
else /* Pages unlocked by caller in sync mode only free bio */
pcol_free(pcol);
kfree(pcol_copy); kfree(pcol_copy);
if (or) if (or)
osd_end_request(or); osd_end_request(or);
......
/* /*
* Copyright (C) 2005, 2006 * Copyright (C) 2005, 2006
* Avishay Traeger (avishay@gmail.com) (avishay@il.ibm.com) * Avishay Traeger (avishay@gmail.com)
* Copyright (C) 2005, 2006
* International Business Machines
* Copyright (C) 2008, 2009 * Copyright (C) 2008, 2009
* Boaz Harrosh <bharrosh@panasas.com> * Boaz Harrosh <bharrosh@panasas.com>
* *
......
/* /*
* Copyright (C) 2005, 2006 * Copyright (C) 2005, 2006
* Avishay Traeger (avishay@gmail.com) (avishay@il.ibm.com) * Avishay Traeger (avishay@gmail.com)
* Copyright (C) 2005, 2006
* International Business Machines
* Copyright (C) 2008, 2009 * Copyright (C) 2008, 2009
* Boaz Harrosh <bharrosh@panasas.com> * Boaz Harrosh <bharrosh@panasas.com>
* *
......
/* /*
* Copyright (C) 2005, 2006 * Copyright (C) 2005, 2006
* Avishay Traeger (avishay@gmail.com) (avishay@il.ibm.com) * Avishay Traeger (avishay@gmail.com)
* Copyright (C) 2005, 2006
* International Business Machines
* Copyright (C) 2008, 2009 * Copyright (C) 2008, 2009
* Boaz Harrosh <bharrosh@panasas.com> * Boaz Harrosh <bharrosh@panasas.com>
* *
...@@ -200,7 +198,7 @@ static const struct export_operations exofs_export_ops; ...@@ -200,7 +198,7 @@ static const struct export_operations exofs_export_ops;
/* /*
* Write the superblock to the OSD * 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_sb_info *sbi;
struct exofs_fscb *fscb; struct exofs_fscb *fscb;
......
/* /*
* Copyright (C) 2005, 2006 * Copyright (C) 2005, 2006
* Avishay Traeger (avishay@gmail.com) (avishay@il.ibm.com) * Avishay Traeger (avishay@gmail.com)
* Copyright (C) 2005, 2006
* International Business Machines
* Copyright (C) 2008, 2009 * Copyright (C) 2008, 2009
* Boaz Harrosh <bharrosh@panasas.com> * Boaz Harrosh <bharrosh@panasas.com>
* *
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment